How does apt-get work, in detail?apt-get has unmet dependencies, but apt-get -f install doesn't solve problemApt-Get Install Unmet DependenciesIs it possible to have a Debian package pre-install script run apt-get commands?Create a subset of debian repoInstall .deb file from git repo on apt-get installIs it safe to manually perform 'apt-get update' 's operation?mysql-server-5.5 unmet dependencies each time running apt-getdpkg install with apt-get autoremoveapt-get Failing for all packagesHow does apt-get really work?
What do I need to do, tax-wise, for a sudden windfall?
Does a single fopen introduce TOCTOU vulnerability?
Is there a better way to do partial sums of array items in JavaScript?
Enchiridion, 16: Does a stoic moan, or not?
How to handle when PCs taste a potion that is actually poison?
If absolute velocity does not exist, how can we say a rocket accelerates in empty space?
How can you estimate a spike story?
Why does there seem to be an extreme lack of public trashcans in Taiwan?
What does the homotopy coherent nerve do to spaces of enriched functors?
What does "lit." mean in boiling point or melting point specification?
How do I type a hyphen in iOS 12?
Why did the World Bank set the global poverty line at $1.90?
Why is the distribution of dark matter in a Galaxy different from the distribution of normal matter?
Find all letter Combinations of a Phone Number
Does it make sense to use a wavelet that is equal to a sine of one period?
How to befriend someone who doesn't like to talk?
What do you call the action of "describing events as they happen" like sports anchors do?
What is the STRONGEST end-of-line knot to use if you want to use a steel-thimble at the end, so that you've got a steel-eyelet at the end of the line?
Was planting UN flag on Moon ever discussed?
Why do (or did, until very recently) aircraft transponders wait to be interrogated before broadcasting beacon signals?
Can I use 220 V outlets on a 15 ampere breaker and wire it up as 110 V?
In The Incredibles 2, why does Screenslaver's name use a pun on something that doesn't exist in the 1950s pastiche?
Make Gimbap cutter
Why is it bad to use your whole foot in rock climbing
How does apt-get work, in detail?
apt-get has unmet dependencies, but apt-get -f install doesn't solve problemApt-Get Install Unmet DependenciesIs it possible to have a Debian package pre-install script run apt-get commands?Create a subset of debian repoInstall .deb file from git repo on apt-get installIs it safe to manually perform 'apt-get update' 's operation?mysql-server-5.5 unmet dependencies each time running apt-getdpkg install with apt-get autoremoveapt-get Failing for all packagesHow does apt-get really work?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I'm currently working with Ubuntu and trying to install a Debian system on a VM, which means I have to deal with packages. Since I'm new to it, I've read a lot about it on the web and especially debian wiki (ubuntu wiki is useful too). In particular, I have learn how to make a local repository and how to properly edit the sources.list file.
However, I still have some questions about how it works, details I couldn't find on the web.
First, when you use an online repository. I understood that apt-get will follow the link you wrote in the source.list file and search for a Packages.gz archive. What i don't understand is how this simple archive (which seem to be only a list of installable packages) allow the installation of the package? Does Packages.gz gives apt information about how to find the .deb file and then proceed the installation? Or is it something else?
Second, about the Sources.gz archive. I've read it's the source code of the packages listed in Packages.gz, BUT in most cases it's not needed. So, if i add the link to this Sources.gz in my source.list file, what does it really gives to me? What's the point of it?
Third, about local repository; this is related to the previous questions. I know how to make a local repository with .deb files, but let's say i only have this Packages.gz archive: it won't be enough, rigth? and if i have the Sources.gz archive, will it work?
Finally, i've seen on Debian repository that, in addition to the dist repository, there is a pool repository with a lot of .deb in it. I know a way to install those (download the .deb and its dependencies, install them with dpkg -i), but is there an easier way? Something more automatic, which could find the .deb online, find its dependencies, and install everything ? (just like apt-get do, but as far as i've understood it, apt-get only works with the Packages.gz and Sources.gz archives, not directly with .deb)
I'm sorry this is not really a question, rather a list of questions ^^ but everything I found online was mostly "apt-get search for the package and its dependency in the online repository and install it through dpkg", and I would like more details about it.
apt software-installation package-management
add a comment |
I'm currently working with Ubuntu and trying to install a Debian system on a VM, which means I have to deal with packages. Since I'm new to it, I've read a lot about it on the web and especially debian wiki (ubuntu wiki is useful too). In particular, I have learn how to make a local repository and how to properly edit the sources.list file.
However, I still have some questions about how it works, details I couldn't find on the web.
First, when you use an online repository. I understood that apt-get will follow the link you wrote in the source.list file and search for a Packages.gz archive. What i don't understand is how this simple archive (which seem to be only a list of installable packages) allow the installation of the package? Does Packages.gz gives apt information about how to find the .deb file and then proceed the installation? Or is it something else?
Second, about the Sources.gz archive. I've read it's the source code of the packages listed in Packages.gz, BUT in most cases it's not needed. So, if i add the link to this Sources.gz in my source.list file, what does it really gives to me? What's the point of it?
Third, about local repository; this is related to the previous questions. I know how to make a local repository with .deb files, but let's say i only have this Packages.gz archive: it won't be enough, rigth? and if i have the Sources.gz archive, will it work?
Finally, i've seen on Debian repository that, in addition to the dist repository, there is a pool repository with a lot of .deb in it. I know a way to install those (download the .deb and its dependencies, install them with dpkg -i), but is there an easier way? Something more automatic, which could find the .deb online, find its dependencies, and install everything ? (just like apt-get do, but as far as i've understood it, apt-get only works with the Packages.gz and Sources.gz archives, not directly with .deb)
I'm sorry this is not really a question, rather a list of questions ^^ but everything I found online was mostly "apt-get search for the package and its dependency in the online repository and install it through dpkg", and I would like more details about it.
apt software-installation package-management
2
Please, take the time to read this and edit the question afterwards.
– Panki
May 27 at 14:06
1
done it (hopefully good enough :/ )
– Ablia
May 27 at 14:51
Yes, good work, thanks a lot! It is now much easier to understand and answer your question.
– Panki
May 27 at 15:04
If you want to set up your own APT repository, don't maintain those index files by hand. Use one of the dozen repository generation tools.
– 200_success
May 27 at 23:41
add a comment |
I'm currently working with Ubuntu and trying to install a Debian system on a VM, which means I have to deal with packages. Since I'm new to it, I've read a lot about it on the web and especially debian wiki (ubuntu wiki is useful too). In particular, I have learn how to make a local repository and how to properly edit the sources.list file.
However, I still have some questions about how it works, details I couldn't find on the web.
First, when you use an online repository. I understood that apt-get will follow the link you wrote in the source.list file and search for a Packages.gz archive. What i don't understand is how this simple archive (which seem to be only a list of installable packages) allow the installation of the package? Does Packages.gz gives apt information about how to find the .deb file and then proceed the installation? Or is it something else?
Second, about the Sources.gz archive. I've read it's the source code of the packages listed in Packages.gz, BUT in most cases it's not needed. So, if i add the link to this Sources.gz in my source.list file, what does it really gives to me? What's the point of it?
Third, about local repository; this is related to the previous questions. I know how to make a local repository with .deb files, but let's say i only have this Packages.gz archive: it won't be enough, rigth? and if i have the Sources.gz archive, will it work?
Finally, i've seen on Debian repository that, in addition to the dist repository, there is a pool repository with a lot of .deb in it. I know a way to install those (download the .deb and its dependencies, install them with dpkg -i), but is there an easier way? Something more automatic, which could find the .deb online, find its dependencies, and install everything ? (just like apt-get do, but as far as i've understood it, apt-get only works with the Packages.gz and Sources.gz archives, not directly with .deb)
I'm sorry this is not really a question, rather a list of questions ^^ but everything I found online was mostly "apt-get search for the package and its dependency in the online repository and install it through dpkg", and I would like more details about it.
apt software-installation package-management
I'm currently working with Ubuntu and trying to install a Debian system on a VM, which means I have to deal with packages. Since I'm new to it, I've read a lot about it on the web and especially debian wiki (ubuntu wiki is useful too). In particular, I have learn how to make a local repository and how to properly edit the sources.list file.
However, I still have some questions about how it works, details I couldn't find on the web.
First, when you use an online repository. I understood that apt-get will follow the link you wrote in the source.list file and search for a Packages.gz archive. What i don't understand is how this simple archive (which seem to be only a list of installable packages) allow the installation of the package? Does Packages.gz gives apt information about how to find the .deb file and then proceed the installation? Or is it something else?
Second, about the Sources.gz archive. I've read it's the source code of the packages listed in Packages.gz, BUT in most cases it's not needed. So, if i add the link to this Sources.gz in my source.list file, what does it really gives to me? What's the point of it?
Third, about local repository; this is related to the previous questions. I know how to make a local repository with .deb files, but let's say i only have this Packages.gz archive: it won't be enough, rigth? and if i have the Sources.gz archive, will it work?
Finally, i've seen on Debian repository that, in addition to the dist repository, there is a pool repository with a lot of .deb in it. I know a way to install those (download the .deb and its dependencies, install them with dpkg -i), but is there an easier way? Something more automatic, which could find the .deb online, find its dependencies, and install everything ? (just like apt-get do, but as far as i've understood it, apt-get only works with the Packages.gz and Sources.gz archives, not directly with .deb)
I'm sorry this is not really a question, rather a list of questions ^^ but everything I found online was mostly "apt-get search for the package and its dependency in the online repository and install it through dpkg", and I would like more details about it.
apt software-installation package-management
apt software-installation package-management
edited May 27 at 23:38
200_success
4,02011729
4,02011729
asked May 27 at 14:03
AbliaAblia
413
413
2
Please, take the time to read this and edit the question afterwards.
– Panki
May 27 at 14:06
1
done it (hopefully good enough :/ )
– Ablia
May 27 at 14:51
Yes, good work, thanks a lot! It is now much easier to understand and answer your question.
– Panki
May 27 at 15:04
If you want to set up your own APT repository, don't maintain those index files by hand. Use one of the dozen repository generation tools.
– 200_success
May 27 at 23:41
add a comment |
2
Please, take the time to read this and edit the question afterwards.
– Panki
May 27 at 14:06
1
done it (hopefully good enough :/ )
– Ablia
May 27 at 14:51
Yes, good work, thanks a lot! It is now much easier to understand and answer your question.
– Panki
May 27 at 15:04
If you want to set up your own APT repository, don't maintain those index files by hand. Use one of the dozen repository generation tools.
– 200_success
May 27 at 23:41
2
2
Please, take the time to read this and edit the question afterwards.
– Panki
May 27 at 14:06
Please, take the time to read this and edit the question afterwards.
– Panki
May 27 at 14:06
1
1
done it (hopefully good enough :/ )
– Ablia
May 27 at 14:51
done it (hopefully good enough :/ )
– Ablia
May 27 at 14:51
Yes, good work, thanks a lot! It is now much easier to understand and answer your question.
– Panki
May 27 at 15:04
Yes, good work, thanks a lot! It is now much easier to understand and answer your question.
– Panki
May 27 at 15:04
If you want to set up your own APT repository, don't maintain those index files by hand. Use one of the dozen repository generation tools.
– 200_success
May 27 at 23:41
If you want to set up your own APT repository, don't maintain those index files by hand. Use one of the dozen repository generation tools.
– 200_success
May 27 at 23:41
add a comment |
1 Answer
1
active
oldest
votes
The Packages.gz contains a
Filenamefield with a value that probably looks something likepool/main/n/name-of-package/name-of-package_version_amd64.deb. This tells the package manager to look at that URL.
For instance, if you have the following line in your sources.list(.d):deb https://some-domain.com/some-url some-distribution main
You will have the following file: https://some-domain.com/some-url/dists/some-distribution/main/binary-amd64/Packages.gz
That file will referencepool/main/n/name-of-package/name-of-package_version_amd64.deb, so your package manager will look athttps://some-domain.com/some-url/pool/main/n/name-of-package/name-of-package_version_amd64.deb.Sources.gz works the same way, but is optional. It works with
apt source, which will fetch you the source if you wish to compile it yourself instead of using the pre-built binaries.
This is mainly useful for system administrators who want to patch the exact version of the package used by a distribution, rather than contributors/curious people who would just go to the project's homepage and follow the build instructions there.If a package is in the distribution's pool directory but not in
Packages.gz, it is most probably in anotherPackage.gz. Notice how you have several words in a typicalsources.listline:deb http://archive.ubuntu.com/ubuntu precise main universe multiversemain,universeandmultiverseeach have their ownPackages.gzfile. You may need to enable some, as debian for instance disablesnon-freeby default. However, some packages still won't be available (not even in pool). You may choose to add untrusted repositories (such as PPAs on Ubuntu), package the missing program yourself (so you and other people can use their package manager to manage that program) or simply build and install it yourself (you should use the/usr/localprefix to avoid conflicts with your package manager).- When a new (version of a) package appears, the
Releasefile for the distribution is updated. This allowsapt updateto know it has to re-downloadPackages.gz.
Thanks! that's exactly what i needed! Still one thing: is it ok to add the Packages.gz archive of another distrib to my sources.list? For example, if i want a new version of a package, which is not available in Debian 8 but is in Debian 9, and i don't want to add all the .deb files "per hand", i could just addhttp://ftp.debian.org/debian stretch main, so that i have access to all stretch packages. But is it safe? (i think i'm gonna try it on a vm :p )
– Ablia
May 27 at 14:49
1
@Ablia No, it's not safe: the Debian 9 packages will be built against a newer kernel and libraries, and thus may require facilities not in Debian 8's kernel and libraries. If you're looking for newer versions of packages for Debian 8, you can try the backport repos.
– Curt J. Sampson
May 28 at 0:39
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f521328%2fhow-does-apt-get-work-in-detail%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The Packages.gz contains a
Filenamefield with a value that probably looks something likepool/main/n/name-of-package/name-of-package_version_amd64.deb. This tells the package manager to look at that URL.
For instance, if you have the following line in your sources.list(.d):deb https://some-domain.com/some-url some-distribution main
You will have the following file: https://some-domain.com/some-url/dists/some-distribution/main/binary-amd64/Packages.gz
That file will referencepool/main/n/name-of-package/name-of-package_version_amd64.deb, so your package manager will look athttps://some-domain.com/some-url/pool/main/n/name-of-package/name-of-package_version_amd64.deb.Sources.gz works the same way, but is optional. It works with
apt source, which will fetch you the source if you wish to compile it yourself instead of using the pre-built binaries.
This is mainly useful for system administrators who want to patch the exact version of the package used by a distribution, rather than contributors/curious people who would just go to the project's homepage and follow the build instructions there.If a package is in the distribution's pool directory but not in
Packages.gz, it is most probably in anotherPackage.gz. Notice how you have several words in a typicalsources.listline:deb http://archive.ubuntu.com/ubuntu precise main universe multiversemain,universeandmultiverseeach have their ownPackages.gzfile. You may need to enable some, as debian for instance disablesnon-freeby default. However, some packages still won't be available (not even in pool). You may choose to add untrusted repositories (such as PPAs on Ubuntu), package the missing program yourself (so you and other people can use their package manager to manage that program) or simply build and install it yourself (you should use the/usr/localprefix to avoid conflicts with your package manager).- When a new (version of a) package appears, the
Releasefile for the distribution is updated. This allowsapt updateto know it has to re-downloadPackages.gz.
Thanks! that's exactly what i needed! Still one thing: is it ok to add the Packages.gz archive of another distrib to my sources.list? For example, if i want a new version of a package, which is not available in Debian 8 but is in Debian 9, and i don't want to add all the .deb files "per hand", i could just addhttp://ftp.debian.org/debian stretch main, so that i have access to all stretch packages. But is it safe? (i think i'm gonna try it on a vm :p )
– Ablia
May 27 at 14:49
1
@Ablia No, it's not safe: the Debian 9 packages will be built against a newer kernel and libraries, and thus may require facilities not in Debian 8's kernel and libraries. If you're looking for newer versions of packages for Debian 8, you can try the backport repos.
– Curt J. Sampson
May 28 at 0:39
add a comment |
The Packages.gz contains a
Filenamefield with a value that probably looks something likepool/main/n/name-of-package/name-of-package_version_amd64.deb. This tells the package manager to look at that URL.
For instance, if you have the following line in your sources.list(.d):deb https://some-domain.com/some-url some-distribution main
You will have the following file: https://some-domain.com/some-url/dists/some-distribution/main/binary-amd64/Packages.gz
That file will referencepool/main/n/name-of-package/name-of-package_version_amd64.deb, so your package manager will look athttps://some-domain.com/some-url/pool/main/n/name-of-package/name-of-package_version_amd64.deb.Sources.gz works the same way, but is optional. It works with
apt source, which will fetch you the source if you wish to compile it yourself instead of using the pre-built binaries.
This is mainly useful for system administrators who want to patch the exact version of the package used by a distribution, rather than contributors/curious people who would just go to the project's homepage and follow the build instructions there.If a package is in the distribution's pool directory but not in
Packages.gz, it is most probably in anotherPackage.gz. Notice how you have several words in a typicalsources.listline:deb http://archive.ubuntu.com/ubuntu precise main universe multiversemain,universeandmultiverseeach have their ownPackages.gzfile. You may need to enable some, as debian for instance disablesnon-freeby default. However, some packages still won't be available (not even in pool). You may choose to add untrusted repositories (such as PPAs on Ubuntu), package the missing program yourself (so you and other people can use their package manager to manage that program) or simply build and install it yourself (you should use the/usr/localprefix to avoid conflicts with your package manager).- When a new (version of a) package appears, the
Releasefile for the distribution is updated. This allowsapt updateto know it has to re-downloadPackages.gz.
Thanks! that's exactly what i needed! Still one thing: is it ok to add the Packages.gz archive of another distrib to my sources.list? For example, if i want a new version of a package, which is not available in Debian 8 but is in Debian 9, and i don't want to add all the .deb files "per hand", i could just addhttp://ftp.debian.org/debian stretch main, so that i have access to all stretch packages. But is it safe? (i think i'm gonna try it on a vm :p )
– Ablia
May 27 at 14:49
1
@Ablia No, it's not safe: the Debian 9 packages will be built against a newer kernel and libraries, and thus may require facilities not in Debian 8's kernel and libraries. If you're looking for newer versions of packages for Debian 8, you can try the backport repos.
– Curt J. Sampson
May 28 at 0:39
add a comment |
The Packages.gz contains a
Filenamefield with a value that probably looks something likepool/main/n/name-of-package/name-of-package_version_amd64.deb. This tells the package manager to look at that URL.
For instance, if you have the following line in your sources.list(.d):deb https://some-domain.com/some-url some-distribution main
You will have the following file: https://some-domain.com/some-url/dists/some-distribution/main/binary-amd64/Packages.gz
That file will referencepool/main/n/name-of-package/name-of-package_version_amd64.deb, so your package manager will look athttps://some-domain.com/some-url/pool/main/n/name-of-package/name-of-package_version_amd64.deb.Sources.gz works the same way, but is optional. It works with
apt source, which will fetch you the source if you wish to compile it yourself instead of using the pre-built binaries.
This is mainly useful for system administrators who want to patch the exact version of the package used by a distribution, rather than contributors/curious people who would just go to the project's homepage and follow the build instructions there.If a package is in the distribution's pool directory but not in
Packages.gz, it is most probably in anotherPackage.gz. Notice how you have several words in a typicalsources.listline:deb http://archive.ubuntu.com/ubuntu precise main universe multiversemain,universeandmultiverseeach have their ownPackages.gzfile. You may need to enable some, as debian for instance disablesnon-freeby default. However, some packages still won't be available (not even in pool). You may choose to add untrusted repositories (such as PPAs on Ubuntu), package the missing program yourself (so you and other people can use their package manager to manage that program) or simply build and install it yourself (you should use the/usr/localprefix to avoid conflicts with your package manager).- When a new (version of a) package appears, the
Releasefile for the distribution is updated. This allowsapt updateto know it has to re-downloadPackages.gz.
The Packages.gz contains a
Filenamefield with a value that probably looks something likepool/main/n/name-of-package/name-of-package_version_amd64.deb. This tells the package manager to look at that URL.
For instance, if you have the following line in your sources.list(.d):deb https://some-domain.com/some-url some-distribution main
You will have the following file: https://some-domain.com/some-url/dists/some-distribution/main/binary-amd64/Packages.gz
That file will referencepool/main/n/name-of-package/name-of-package_version_amd64.deb, so your package manager will look athttps://some-domain.com/some-url/pool/main/n/name-of-package/name-of-package_version_amd64.deb.Sources.gz works the same way, but is optional. It works with
apt source, which will fetch you the source if you wish to compile it yourself instead of using the pre-built binaries.
This is mainly useful for system administrators who want to patch the exact version of the package used by a distribution, rather than contributors/curious people who would just go to the project's homepage and follow the build instructions there.If a package is in the distribution's pool directory but not in
Packages.gz, it is most probably in anotherPackage.gz. Notice how you have several words in a typicalsources.listline:deb http://archive.ubuntu.com/ubuntu precise main universe multiversemain,universeandmultiverseeach have their ownPackages.gzfile. You may need to enable some, as debian for instance disablesnon-freeby default. However, some packages still won't be available (not even in pool). You may choose to add untrusted repositories (such as PPAs on Ubuntu), package the missing program yourself (so you and other people can use their package manager to manage that program) or simply build and install it yourself (you should use the/usr/localprefix to avoid conflicts with your package manager).- When a new (version of a) package appears, the
Releasefile for the distribution is updated. This allowsapt updateto know it has to re-downloadPackages.gz.
answered May 27 at 14:22
Nathan MonfilsNathan Monfils
1061
1061
Thanks! that's exactly what i needed! Still one thing: is it ok to add the Packages.gz archive of another distrib to my sources.list? For example, if i want a new version of a package, which is not available in Debian 8 but is in Debian 9, and i don't want to add all the .deb files "per hand", i could just addhttp://ftp.debian.org/debian stretch main, so that i have access to all stretch packages. But is it safe? (i think i'm gonna try it on a vm :p )
– Ablia
May 27 at 14:49
1
@Ablia No, it's not safe: the Debian 9 packages will be built against a newer kernel and libraries, and thus may require facilities not in Debian 8's kernel and libraries. If you're looking for newer versions of packages for Debian 8, you can try the backport repos.
– Curt J. Sampson
May 28 at 0:39
add a comment |
Thanks! that's exactly what i needed! Still one thing: is it ok to add the Packages.gz archive of another distrib to my sources.list? For example, if i want a new version of a package, which is not available in Debian 8 but is in Debian 9, and i don't want to add all the .deb files "per hand", i could just addhttp://ftp.debian.org/debian stretch main, so that i have access to all stretch packages. But is it safe? (i think i'm gonna try it on a vm :p )
– Ablia
May 27 at 14:49
1
@Ablia No, it's not safe: the Debian 9 packages will be built against a newer kernel and libraries, and thus may require facilities not in Debian 8's kernel and libraries. If you're looking for newer versions of packages for Debian 8, you can try the backport repos.
– Curt J. Sampson
May 28 at 0:39
Thanks! that's exactly what i needed! Still one thing: is it ok to add the Packages.gz archive of another distrib to my sources.list? For example, if i want a new version of a package, which is not available in Debian 8 but is in Debian 9, and i don't want to add all the .deb files "per hand", i could just add
http://ftp.debian.org/debian stretch main, so that i have access to all stretch packages. But is it safe? (i think i'm gonna try it on a vm :p )– Ablia
May 27 at 14:49
Thanks! that's exactly what i needed! Still one thing: is it ok to add the Packages.gz archive of another distrib to my sources.list? For example, if i want a new version of a package, which is not available in Debian 8 but is in Debian 9, and i don't want to add all the .deb files "per hand", i could just add
http://ftp.debian.org/debian stretch main, so that i have access to all stretch packages. But is it safe? (i think i'm gonna try it on a vm :p )– Ablia
May 27 at 14:49
1
1
@Ablia No, it's not safe: the Debian 9 packages will be built against a newer kernel and libraries, and thus may require facilities not in Debian 8's kernel and libraries. If you're looking for newer versions of packages for Debian 8, you can try the backport repos.
– Curt J. Sampson
May 28 at 0:39
@Ablia No, it's not safe: the Debian 9 packages will be built against a newer kernel and libraries, and thus may require facilities not in Debian 8's kernel and libraries. If you're looking for newer versions of packages for Debian 8, you can try the backport repos.
– Curt J. Sampson
May 28 at 0:39
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f521328%2fhow-does-apt-get-work-in-detail%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
Please, take the time to read this and edit the question afterwards.
– Panki
May 27 at 14:06
1
done it (hopefully good enough :/ )
– Ablia
May 27 at 14:51
Yes, good work, thanks a lot! It is now much easier to understand and answer your question.
– Panki
May 27 at 15:04
If you want to set up your own APT repository, don't maintain those index files by hand. Use one of the dozen repository generation tools.
– 200_success
May 27 at 23:41