Page 1 sur 1

[Aide ] Ou se trouve ses packages

Publié : ven. 23 oct. 2015, 14:27
par Samirdu91
Bonjour à vous je créer un kernel pour mon téléphone android cependant ces paquets yaourt et pacman ne les trouves pas que faire :D

build-essential kernel-package libncurses5-dev

Re: [Aide ] Ou se trouve ses packages

Publié : ven. 23 oct. 2015, 16:14
par viperpaulo
Tu ne serais pas en train de chercher des packages debian ou ubuntu par hasard ?
En suivant un tuto pour installer/compiler sous debian par exemple ..

Re: [Aide ] Ou se trouve ses packages

Publié : ven. 23 oct. 2015, 16:16
par Samirdu91

Re: [Aide ] Ou se trouve ses packages

Publié : sam. 24 oct. 2015, 00:12
par antynea
Adapte le tuto à ta distribution et tout ira pour le mieux.

Re: [Aide ] Ou se trouve ses packages

Publié : sam. 24 oct. 2015, 10:35
par Samirdu91
Cependant il ne trouve pas ces paquets indispensable

Re: [Aide ] Ou se trouve ses packages

Publié : sam. 24 oct. 2015, 11:08
par hopimet
Adapter le tuto, ça veut dire que ces paquets n'ont peut être pas exactement le même nom sous debian ou arch. Donc il faut que tu cherches à quoi ils correspondent afin de les installer avec le nom utilisé sous arch.

Re: [Aide ] Ou se trouve ses packages

Publié : sam. 24 oct. 2015, 21:56
par bobo
Un indice :

Code : Tout sélectionner

$ pacman -Ss pkgfile
extra/pkgfile 15-1 [installé]
    a pacman .files metadata explorer
pkgfile permet de retrouver les paquets qui fournissent un fichier dont tu donnes le nom :

Code : Tout sélectionner

$ pkgfile make
core/make
extra/bash-completion
community/ucblogo
Il n'y a plus qu'à savoir que ce qu'il y a dans tes paquets manquants. Je n'ai jamais su comment savoir le contenu d'un paquet Debian (alors que c'est si simple pour Archlinux :roll: ). Voici la doc de build-essential : https://packages.debian.org/sid/build-essential. La liste des fichiers est accessible en bas de page, mais c'est un peu le bronx. Je pense que le plus simple est de :
– télécharger le paquet
– trouver un moyen de l'ouvrir et faire du reverse-enginering pour en connaître le contenu (la structure des paquets n'est pas la même pour toutes les distros linux)
– identifier « le » ou « les » paquets équivalents sous Archlinux (le découpage des paquets n'est pas la même pour toutes les distros)

Je te recommanderais de regarder du côté de dpkg, "dpkg -x <paquet>.deb" semble extraire le paquet

Re: [Aide ] Ou se trouve ses packages

Publié : sam. 24 oct. 2015, 22:28
par bobo
J'ai trouvé une méthode (en sachant qu'un .deb est une sorte d'archive)…

xarchiver est en mesure d'extraire un .deb :

Code : Tout sélectionner

$ xarchiver -x . build-essential_12.1_amd64.deb 
Le paquet contient 3 fichier dont 2 archives, ça a l'air d'être data.tar.xz notre suspect :

Code : Tout sélectionner

$ ls -l
total 16K
lrwxrwxrwx 1 bobo users   54 24 oct.  22:01 build-essential_12.1_amd64.deb -> /home/bobo/tmp/test.deb/build-essential_12.1_amd64.deb
-rw-r--r-- 1 bobo users  959 24 oct.  22:01 control.tar.gz
-rw-r--r-- 1 bobo users 6,0K 24 oct.  22:01 data.tar.xz
-rw-r--r-- 1 bobo users    4 24 oct.  22:01 debian-binary
Il faut unxzipper le bousin (équivalent de gunzip (celui-ci c'est pour les .gz) avec unxz :

Code : Tout sélectionner

$ unxz data.tar.xz 
Ensuite tu peux lister le contenu de data.tar ainsi :

Code : Tout sélectionner

$ tar tvf data.tar 
drwxr-xr-x root/root         0 2015-08-02 15:02 ./
drwxr-xr-x root/root         0 2015-08-02 15:02 ./usr/
drwxr-xr-x root/root         0 2015-08-02 15:02 ./usr/share/
drwxr-xr-x root/root         0 2015-08-02 15:02 ./usr/share/doc/
drwxr-xr-x root/root         0 2015-08-02 15:02 ./usr/share/doc/build-essential/
-rw-r--r-- root/root      3347 2015-08-02 14:57 ./usr/share/doc/build-essential/changelog.gz
-rw-r--r-- root/root       149 2013-01-08 16:29 ./usr/share/doc/build-essential/AUTHORS
-rw-r--r-- root/root       954 2014-08-12 01:31 ./usr/share/doc/build-essential/copyright
drwxr-xr-x root/root         0 2015-08-02 15:02 ./usr/share/build-essential/
-rw-r--r-- root/root      3614 2015-08-02 15:02 ./usr/share/build-essential/list
-rw-r--r-- root/root       355 2015-08-02 15:02 ./usr/share/build-essential/essential-packages-list
lrwxrwxrwx root/root         0 2015-08-02 15:02 ./usr/share/doc/build-essential/list -> ../../build-essential/list
lrwxrwxrwx root/root         0 2015-08-02 15:02 ./usr/share/doc/build-essential/essential-packages-list -> ../../build-essential/essential-packages-list
On retrouve le contenu publié à cette URL : https://packages.debian.org/sid/amd64/b ... l/filelist
Je te recommande 7za (7-Zip) pour extraire les fichiers 1 à 1 sans tenir compte du path dans l'archive :

Code : Tout sélectionner

$ 7za e data.tar
7-Zip (a) [64] 9.38 beta  Copyright (c) 1999-2014 Igor Pavlov  2015-01-03
p7zip Version 9.38.1 (locale=fr_FR.UTF-8,Utf16=on,HugeFiles=on,3 CPUs,ASM)

Processing archive: data.tar

Extracting  ./usr/share/build-essential/essential-packages-list

Everything is Ok

Size:       355
Compressed: 20480
On peut ensuite lire le contenu du fichier avec cat

Code : Tout sélectionner

$ cat essential-packages-list 
This list was generated on Sun Aug  2 12:54:43 UTC 2015 for amd64
It contains a list of essential packages (which are also build-essential).

base-files
base-passwd
bash
bsdutils
coreutils
dash
debianutils
diffutils
dpkg
e2fsprogs
findutils
grep
gzip
hostname
init
libc-bin
login
mount
ncurses-base
ncurses-bin
perl-base
sed
sysvinit-utils
tar
util-linux
Le paquet "build-essential.deb" est un paquet qui installe d'autres paquets… Pour moi ça ressemble à "base-devel" (groupe de paquets pour la compilation sous Archlinux), mais je ne peux pas te garantir. (je le sais parce qu'on m'a orienté vers ce paquet pour obtenir make qui m'était nécessaire pour installer le gestionnaire de fenêtre dwm sur mon install' Debian, j'ai arrêté Debian là après 4 ans de bons et loyaux services, et je suis resté sur Archlinux :), c'était dingue de se prendre la tête pour installer une des 3 dépendances de dwm : X, gcc et make !)

Mon conseil :

Bref ça peut être un sacré merdier. Le mieux que tu aies à faire c'est de faire au plus vite (et du mieux possible) cette étape. Et de passer à la suite. Ça risque de couïner dans la marche à suivre, genre « n'arrive pas à trouver ce programme ». Dans ce cas un petit coup de pkgfile pour trouver le paquet à installer et c'est reparti.

L'autre possibilité est d'installer Debian ou Ubuntu pour le faire, là tu pourras suivre le tuto sans te prendre la tête. Installer une machine virtuelle pourrait être une solution élégante, si tu n'as pas de partition libre sous la main.

Re: [Aide ] Ou se trouve ses packages

Publié : sam. 24 oct. 2015, 22:40
par Samirdu91
Merci pour vos réponse je vais télécharger Ubuntu pour faire normalement le logiciel :D

Re: [Aide ] Ou se trouve ses packages

Publié : dim. 25 oct. 2015, 19:45
par bobo
Ouep, ça sera sans doute le plus simple :D
Bon bricolage !