Je n'ai pas accès à Internet chez moi et il me faut environ une demi-heure pour aller à vélo à la bibliothèque. J'ai téléchargé des fichiers .deb pour essayer de les installer sur mon ordinateur à la maison, mais tous ceux que j'ai téléchargés ont déclaré qu'ils ne pouvaient pas l'installer, car cela dépend du paquet X. Le lendemain, je téléchargerai le paquet X et il aura besoin du paquet Y. Y at-il quand même savoir ce que TOUTES les sous-dépendances sont pour les fichiers deb?
J'ai essayé de démarrer à partir d'USB ou d'un disque dur externe sur les ordinateurs de la bibliothèque, mais les paramètres de sécurité l'empêchent.
De plus, je ne connais personne avec un ordinateur Linux.
Vous pouvez aller à Recherche de paquets Ubunt et trouver les paquets sur n’importe quel ordinateur, même sous Windows ou Mac OSX. Vous pouvez ensuite télécharger les fichiers .deb et les double-cliquer sur l'ordinateur Ubuntu après les avoir apportés sur un lecteur flash afin de les installer (ou dans le terminal, exécutez Sudo dpkg -i /path/to/package.deb
).
Le message ici a quelques suggestions. Packagedepends On dirait que c'est peut-être ce que vous cherchez.
Dans Ubuntu, les paquets fonctionnent comme de la nourriture. Si vous voulez une tasse de café, vous aurez besoin de grains de café et de lait. Si vous voulez un bol de céréales, vous aurez besoin d'une boîte de céréales et de lait, tout comme le café.
Même chose. Vous voulez le paquet X et il nécessite le paquet Z. Vous voulez le paquet Y, mais il nécessite également le paquet Z. Si vous voulez télécharger tous les paquets, la meilleure façon de le faire est d’amener votre ordinateur à la bibliothèque et d’exécuter Sudo apt-get package
.
Mais si vous ne pouvez pas amener votre ordinateur à la bibliothèque, vous pouvez aller à la recherche de paquets Ubunt ( comme le dit ObsessiveFOSS ) et trouver tous les paquets dont vous avez besoin. Lorsque vous avez trouvé un paquet spécifique, cliquez sur le paquet, puis allez à la section "Autres paquets liés" et installez tous les paquets avant vous installez le paquet principal. . Sinon, cela sera une erreur.
Ceci est une réponse partielle; J'espère que d'autres publieront des réponses détaillant, peut-être sous forme de tutoriel, comment utiliser un utilitaire pour gérer automatiquement les dépendances, télécharger des packages sur une machine Windows (ou autre machine autre que Linux) et les installer sur votre système Ubuntu.
Je me suis plutôt concentré sur la réponse à une partie de la question.
Est-il possible de savoir quelles sont TOUTES les sous-dépendances des fichiers deb?
Oui, il existe un moyen de le faire avec des résultats généralement précis.
Vérifier sur http://packages.ubuntu.com/ n’est pas une très bonne solution car vous aurez généralement déjà la plupart des paquets dont il dit qu’ils sont des dépendances. Au lieu de cela, vous devriez simuler l’installation du paquet que vous voulez :
apt-get -s install packagename
Étant donné que vous n'installez rien, vous n'avez pas besoin d'utiliser Sudo
.
Cela vous indiquera, en plus de certaines autres informations, quels paquets devraient être installés (ou mis à niveau ou supprimés) pour que packagename
soit installé.
Bien que cela donne généralement la bonne réponse, ce n'est parfois pas le cas, si vous n'avez pas été en mesure d'exécuter Sudo apt-get update
récemment (ce que vous ne pourrez probablement pas faire car votre machine n'est jamais connectée à Internet). En effet, certains packages seront disponibles dans des versions plus récentes que la base de données d'informations sur les packages de vos comptes d'ordinateur. Ces derniers paquets ont parfois des dépendances différentes (ou requièrent simplement une version plus récente d'un paquet sur lequel elle dépend déjà ... où vous avez peut-être déjà la version précédente).
L'exécution de ce type de simulation est très utile dans les situations où vous êtes temporairement sans connexion Internet et/ou devez simplement installer un petit nombre de packages. Pour la gestion de colis à long terme, cela est inadéquat, car:
Vous ne découvririez jamais de mises à jour importantes et votre machine serait absolument peut être victime de certaines vulnérabilités de sécurité même sans être connectée au réseau. Cela deviendra plus problématique à mesure que les systèmes basés sur Linux continueront à être utilisés par un nombre croissant de personnes (puisqu'il y aura alors beaucoup plus de logiciels malveillants écrits pour Ubuntu et d'autres systèmes basés sur Linux ciblés).
Bien que nécessitant beaucoup moins d’efforts que d’aller et venir entre votre maison et votre bibliothèque publique plusieurs fois pour chaque paquet que vous devez installer (pour récupérer les paquets au fur et à mesure que vous découvrez qu’ils sont nécessaires en tant que dépendances), le calcul des dépendances avec apt-get -s install ...
et Le téléchargement manuel de tous les fichiers .deb
nécessaires nécessite toujours beaucoup de temps, si vous devez installer de nombreux logiciels ou les installer fréquemment.
Espérons que quelqu'un publiera une solution complète à ce problème. Je sais qu'elles existent, mais je ne connais pas suffisamment l'une d'elles pour donner une réponse satisfaisante et complète.