| ||||||||
Grand Maître astucien ![]() | Bonjour à tous,
pacman n'a pas besoin de réseau dans mon Arch, si le pkg est dans /var/cache.
Comment obtenir la même chose avec yaourt ?
J'ai actuellement des coupures incessantes de Free, et je n'arrive pas à finir une installation à cause de ça.
Merci d'avance. | |||||||
Publicité | ||||||||
| ||||||||
![]() ![]() | Salut, en désactivant les fonctionnalités de Yaourt dans /etc/yaourtrc et/ou ~/.yaourtrc qui requierts un accès à Internet. | |||||||
![]() ![]() | Logicien a écrit : Bonjour, OK, mais où mettre les paquets dont il a besoin pour s'exécuter ? | |||||||
![]() ![]() | Si tu installes des paquets sans Internet, tu peux ajouter tous les répertoires de paquets que tu veux dans /etc/pacman.conf grâce à la variable CacheDir. Exemple personnel: CacheDir = /var/cache/pacman/pkg/ J'ai le répertoire par défaut plus un répertoire sur clé USB qui provient de téléchargements faits depuis un autre ordinateur. Il est simple de préciser un répertoire de paquets à Pacman/Yaourt. Tu peux même choisir un autre fichier de configuration qu'/etc/pacman.conf si tu veux, sans dépôts Internet. Les paquets peuvent être copiés dans /var/cache/pacman/pkg/ au préalable et ne garder que ce répertoire par défaut. Modifié par Logicien le 12/09/2012 16:22 | |||||||
![]() ![]() | Je précise mon souhait.
Ce n'est pas d'installer totalement sans réseau, c'est si le paquet a été installé correctement, ne pas avoir besoin de le retélécharger (voire de le compiler).
Donc, que si la première fois yaourt a bien marché, la seconde il utilise le paquet compilé (ou les sources), mais sans les re-télécharger. Avec la même syntaxe dans les deux cas. Je sais sinon : - compiler un paquet par yaourt en exportant le résultat par --export-dir - utiliser avec l'option -U (de pacman ou de yaourt) l'archive créée précédemment, et ça marche très bien.
J'ai rajouté ton CacheDir à la fin de /etc/pacman.conf :
mais si je fais un yaourt -S, nom_paquet (sans options) rien ne se range dedans ?
(edit)
Actuellement, deux yaourts identiques consécutifs font deux fois le rapatriement et la compilation, ce qui n'est pas optimisé de toutes façons. Modifié par Esclapion le 12/09/2012 18:59 | |||||||
![]() ![]() | Pour que Yaourt ne télécharge pas deux fois le même paquet source, il faut que la version reste la même d'une fois à l'autre. Alors, les sources restent disponibles pour une seconde compilation. C'est ce que j'ai expérimenté. Le paquet binaire résultant est supprimé après l'installation, d'où la nécessité de le copier ou de l'exporter vers un répertoire qui peut servir de cache à Pacman/Yaourt grâce à la variable CacheDir. Tu devrais essayer de configurer les variables suivantes de /etc/yaourtrc: # Build | |||||||
![]() ![]() |
Voir s'ils ne sont pas dans /tmp, qui est en tmpfs chez moi, donc effacés au redémarrage. Je vais regarder tes variables, merci. | |||||||
![]() ![]() | Re,
Je viens de lancer un find, et effectivement les sources sont conservés sous forme compressée dans /var/cache/pacman/pkg-local (par défaut). | |||||||
![]() ![]() | Re,
EXPORT=2 n'est pas mal du tout, dans la mesure où il copie le paquet compilé dans /var/cache/pacman/pkg.
Il est ensuite possible de l'installer par pacman -U /var/cache/pacman/pkg/nom-du-paquet-version-any.pkg.tar.xz. C'est alors ultra-rapide.
Par contre, ce qui est dommage, c'est que même comme ça, pacman -S nom-du-paquet ne marche pas, il faut spécifier le chemin complet.
J'ai beau chercher, je ne vois pas comment simplifier la manip.
(edit) Si je compile le paquet par yaourt -S, que je coupe la liaison Internet, et que je relance la compilation par yaourt -S, ça plante. Par contre, pacman -U continue à marcher. Modifié par Esclapion le 13/09/2012 02:01 | |||||||
|
Les bons plans du moment PC Astuces | Tous les Bons Plans | ||||||||||||||||||
|