mirror of
https://gitlab.com/dslackw/slpkg.git
synced 2024-12-27 09:58:10 +01:00
Merge branch 'develop' into 'master'
Develop See merge request dslackw/slpkg!119
This commit is contained in:
commit
01f02d195b
5 changed files with 218 additions and 181 deletions
207
man/slpkg-fr.1
207
man/slpkg-fr.1
|
@ -1,205 +1,215 @@
|
|||
.TH slpkg 1 "Orestiada, Grèce" "slpkg 4.7.3" dslackw
|
||||
.TH slpkg 1 "Orestiada, Grèce" "slpkg 4.8.5" dslackw
|
||||
.SH NOM
|
||||
.P
|
||||
slpkg \- Package manager pour Slackware.
|
||||
slpkg \- Utilitaire de gestion de paquets pour Slackware.
|
||||
.SH SYNOPSIS
|
||||
.P
|
||||
slpkg \c
|
||||
[\fICOMMAND\fR] [\fIOPTIONS\fR] [\fIFILELIST|PACKAGES...\fR]
|
||||
.P
|
||||
slpkg [-h|-v] [-u, update] [-U, upgrade] [-c, check-updates] [-I, repo-info] [-g, configs] [-L, clean-logs]
|
||||
[-D, clean-tmp] [-T, clean-data] [-b, build] [-i, install] [-d, download]
|
||||
[-R, remove] [-f, find] [-w, view] [-s, search] [-e, dependees] [-t, tracking] -y, --yes, -j, --jobs, -o, --resolve-off,
|
||||
-r, --reinstall, -k, --skip-installed, -E, --full-reverse, -S, --search, -n, --no-silent, -p, --pkg-version, -z,
|
||||
-G, --generate-only, -P, --parallel, -B, --bin-repo=[\fIPATH\fR], -z, --directory=[\fIPATH\fR]
|
||||
slpkg [-h|-v] [-u, update] [-U, upgrade] [-c, check-updates] [-I, repo-info] [-g, configs]
|
||||
[-L, clean-logs] [-D, clean-tmp] [-T, clean-data] [-b, build] [-i, install] [-d, download]
|
||||
[-R, remove] [-f, find] [-w, view] [-s, search] [-e, dependees] [-t, tracking] -y, --yes, -j, --jobs, -O, --resolve-off,
|
||||
-r, --reinstall, -k, --skip-installed, -a, --install-data, -E, --full-reverse, -S, --search, -n, --no-silent, -p, --pkg-version,
|
||||
-P, --parallel, -o, --repository=\fINAME\fR, -z, --directory=\fIPATH\fR
|
||||
.SH DESCRIPTION
|
||||
.P
|
||||
\fBSlpkg\fP est un gestionnaire de paquets logiciels qui \fBinstalle\fP, \fBmet à jour\fP et \fBsupprime\fP les paquets pour les systèmes basés sur \fBSlackware\fP.
|
||||
Il calcule automatiquement \fBles dépendances\fP et détermine comment doit se dérouler l'installation des paquets.
|
||||
\fBSlpkg\fP facilite la maintenance de groupes de machines sans avoir à effectuer des mises à jour manuelles.
|
||||
Slpkg est un gestionnaire de paquets qui installe, met à jour et supprime les paquets sur les systèmes basés sur Slackware.
|
||||
Il calcule automatiquement les dépendances et détermine ce qui doit se passer pour installer les paquets.
|
||||
Slpkg facilite la maintenance de groupes de machines sans avoir à les mettre à jour manuellement.
|
||||
.P
|
||||
\fBSlpkg\fP travaille en accord avec les standards du projet \fBSlackBuilds.org\fP pour construire des paquets.
|
||||
Il utilise également les instructions de \fBSlackware Linux\fP pour l'installation, la mise à jour ainsi que la suppression des paquets.
|
||||
Slpkg travaille en accord avec les standards de l'organisation SlackBuilds.org pour construire des paquets.
|
||||
Il utilise également les instructions de Slackware Linux pour l'installation, la mise à jour ou la suppression des paquets.
|
||||
.SH COMMANDES
|
||||
.P
|
||||
.B -u, update
|
||||
.RS
|
||||
Mettre à jour la liste des paquets et la base de données.
|
||||
Met à jour la liste des paquets et la base de données.
|
||||
.RE
|
||||
.P
|
||||
.B -U, upgrade
|
||||
.RS
|
||||
Mettre à niveau tous les paquets installés si une version plus récente existe dans le dépôt.
|
||||
Met à jour tous les paquets installés si une version plus récente existe dans le référentiel.
|
||||
.RE
|
||||
.P
|
||||
.B -c, check-updates
|
||||
.RS
|
||||
Vérifier si le fichier \fBChangeLog.txt\fP du SlackBuild contient des mises à jour.
|
||||
Vérifier s'il y a des nouvelles dans le fichier ChangeLog.txt du référentiel.
|
||||
.RE
|
||||
.P
|
||||
.B -I, repo-info
|
||||
.RS
|
||||
Afficher les informations relatives aux dépôts, telles que les dépôts actifs, la date de leur mise à jour et le nombre de paquets qu'ils contiennent.
|
||||
Affiche les informations relatives aux dépôts, telles que les dépôts actifs, la date de leur mise à jour, et le nombre de paquets qu'ils contiennent.
|
||||
.RE
|
||||
.P
|
||||
.B -L, clean-logs
|
||||
.RS
|
||||
Nettoyer les journaux de suivi de dépendances. \fBAttention\fP, après cette procédure vous devrez supprimer les dépendances à la main.
|
||||
Nettoie le suivi du journal des dépendances. Après cette procédure, vous devez supprimer les dépendances à la main.
|
||||
.RE
|
||||
.P
|
||||
.B -T, clean-data
|
||||
.RS
|
||||
Il est parfois nécessaire de nettoyer toutes les données des dépôts de la base de données. Exécutez cette commande pour supprimer toutes les données et exécutez \fB'slpkg update'\fP pour les recréer.
|
||||
Il est parfois nécessaire de nettoyer toutes les données des référentiels de la base de données.
|
||||
Exécutez cette commande pour supprimer toutes les données et exécutez '\fIslpkg update\fR' pour les recréer.
|
||||
.RE
|
||||
.P
|
||||
.B -D, clean-tmp
|
||||
.RS
|
||||
Supprimer tous les scripts et sources des SlackBuilds téléchargés.
|
||||
Supprime tous les scripts et sources SlackBuilds téléchargés.
|
||||
.RE
|
||||
.P
|
||||
.B -g, configs
|
||||
.RS
|
||||
Modifier le fichier de configuration \fB/etc/slpkg/slpkg.toml\fP.
|
||||
Modifie le fichier de configuration /etc/slpkg/slpkg.toml.
|
||||
.RE
|
||||
.P
|
||||
.B -b, build
|
||||
.RS
|
||||
Construire les scripts des Slackbuilds et les ajouter au répertoire \fB/tmp\fP.
|
||||
Construit les scripts Slackbuilds et ajoute les paquets au répertoire '/tmp'.
|
||||
.RE
|
||||
.P
|
||||
.B -i, install
|
||||
.RS
|
||||
Construire et installer les paquets dans l'ordre adéquat et enregistre également les paquets avec les dépendances à utiliser pour la suppression.
|
||||
Construit et installe les paquets dans l'ordre correct, et enregistre également les paquets avec les dépendances pour les supprimer.
|
||||
.RE
|
||||
.P
|
||||
.B -d, download
|
||||
.RS
|
||||
Télécharger les scripts et les sources des SlackBuilds sans les construire ni les installer.
|
||||
Télécharge les scripts SlackBuilds actuels et les sources sans les construire ou les installer.
|
||||
.RE
|
||||
.P
|
||||
.B -R, remove
|
||||
.RS
|
||||
Supprimer les paquets avec leurs dépendances s'ils ont été installés avec la méthode \fB'slpkg install'\fP.
|
||||
Slpkg examine la configuration \fB'REPO_TAG'\fP pour trouver les paquets à supprimer.
|
||||
Supprime les paquets avec les dépendances si les paquets ont été installés avec la méthode '\fIslpkg install\fR'.
|
||||
Slpkg consulte la configuration 'REPO_TAG' pour trouver les paquets à supprimer par défaut, sauf si vous utilisez l'option \fB--file-pattern\fR.
|
||||
.RE
|
||||
.P
|
||||
.B -f, find
|
||||
.RS
|
||||
Trouver les paquets installés par \fBSBo\fP (taggés _SBo) sur votre distribution.
|
||||
Recherche les paquets installés sur votre système.
|
||||
.RE
|
||||
.P
|
||||
.B -w, view
|
||||
.RS
|
||||
Voir les paquets du dépôt et obtenir toutes les informations dans le terminal.
|
||||
Visualiser les paquets d'information du référentiel et tout obtenir dans votre terminal.
|
||||
.RE
|
||||
.P
|
||||
.B -s, search
|
||||
.RS
|
||||
Rechercher des paquets.
|
||||
Rechercher et faire correspondre les paquets
|
||||
.RE
|
||||
.P
|
||||
.B -e, dependees
|
||||
.RS
|
||||
Afficher les dépendances du paquet.
|
||||
Montrer de quels SlackBuilds dépendent.
|
||||
.RE
|
||||
.P
|
||||
.B -t, tracking
|
||||
.RS
|
||||
Suivre les dépendances des paquets.
|
||||
Suivi des dépendances des paquets.
|
||||
.RE
|
||||
.SH OPTIONS
|
||||
.P
|
||||
.B -y, --yes
|
||||
.RS
|
||||
Répondre \fBOui\fP à toutes les questions. (à utiliser avec: \fB-u, update, -U, upgrade, -L, clean-logs, -b, build,
|
||||
-i, install, -R, remove, -d, download\fP)
|
||||
Répondre oui à toutes les questions. (à utiliser avec : -u, update, -U, upgrade, -b, build,
|
||||
-i, install, -R, remove, -d, download,)
|
||||
.RE
|
||||
.P
|
||||
.B -j, --jobs
|
||||
.RS
|
||||
Accélération des scripts SlackBuild. Lorsque l'indicateur \fB--jobs\fP est activé, slpkg détecte automatiquement le nombre de
|
||||
de processeurs et le saisit dans la variable \fBMAKEFLAGS\fP. Certains SlackBuilds échouent lorsque \fBMAKEFLAGS\fP est déclaré ou que
|
||||
le nombre de processeurs (-j) est supérieur à 1. (à utiliser avec: \fB-U, upgrade, build, -i, install\fP)
|
||||
Accélération des scripts SlackBuild. Lorsque l'option \fB--jobs\fR est activée, slpkg détecte automatiquement le nombre de processeurs et l'entre dans la variable MAKEFLAGS.
|
||||
Certains SlackBuilds échouent lorsque MAKEFLAGS est déclaré ou que le nombre de processeurs (-j) est supérieur à un. (à utiliser avec : -U, upgrade, -b, build, -i, install)
|
||||
.RE
|
||||
.P
|
||||
.B -o, --resolve-off
|
||||
.B -O, --resolve-off
|
||||
.RS
|
||||
Désactiver la résolution des dépendances. (à utiliser avec: \fB-U, upgrade, -b, build, -i, install\fP)
|
||||
Désactive la résolution des dépendances. (à utiliser avec : -U, upgrade, -b, build, -i, install)
|
||||
.RE
|
||||
.P
|
||||
.B -r, --reinstall
|
||||
.RS
|
||||
Utilisez cette option si vous voulez mettre à niveau tous les paquets même si la même version est déjà installée.
|
||||
Ne saute pas les paquets déjà installés. (à utiliser avec: \fB-U, upgrade, -i, install\fP)
|
||||
Utilisez cette option si vous souhaitez mettre à jour tous les paquets, même si la même version est déjà installée.
|
||||
Ne pas ignorer les paquets installés. (à utiliser avec : -U, upgrade, -i, install)
|
||||
.RE
|
||||
.P
|
||||
.B -k, --skip-installed
|
||||
.RS
|
||||
Utilisez cette option si vous voulez éviter de construire et de réinstaller des paquets.
|
||||
Remarque : Cette option n'affecte que les dépendances. (à utiliser avec: \fB-i, install\fP)
|
||||
Cette option est utile si vous souhaitez éviter de construire et de réinstaller des paquets.
|
||||
Remarque : cette option n'affecte que les dépendances. (à utiliser avec : -i, install)
|
||||
.RE
|
||||
.P
|
||||
.B -a, --install-data
|
||||
.RS
|
||||
Installe les données dans la base de données uniquement si vous ne souhaitez pas retélécharger ou resynchroniser les listes de paquets,
|
||||
et que vous avez déjà téléchargé le référentiel, vous pouvez appliquer cette option pour installer les données dans la base de données.
|
||||
Cette option est particulièrement utile pour les dépôts locaux et pour ceux qui téléchargent les dépôts manuellement.
|
||||
(à utiliser avec : -u, update)
|
||||
.RE
|
||||
.P
|
||||
.B -E, --full-reverse
|
||||
.RS
|
||||
Dépendances inverses complètes. Ne fonctionne qu'avec la commande \fB-e, dependees\fP et montre aussi les \fBRequires\fP.
|
||||
(à utiliser avec: -e, dependees)
|
||||
Dépendance inversée complète. Ne fonctionne qu'avec les commandes -e, dependees et affiche également les besoins.
|
||||
(à utiliser avec : -e, dependees)
|
||||
.RE
|
||||
.P
|
||||
.B -S, --search
|
||||
.RS
|
||||
Active l'utilitaire de dialogue pour rechercher des paquets dans le dépôt.
|
||||
Essayez par exemple : \fB`slpkg install python3 --search`\fP ou \fB`slpkg download python3 --search`\fP et ainsi de suite.
|
||||
(à utiliser avec: \fB-b, build, -i, install, -d, download, -R, remove, -f, find, -w, view,
|
||||
-s, search, -e, dependees, -t, tracking\fP)
|
||||
Active l'utilitaire de dialogue pour rechercher des paquets dans le référentiel.
|
||||
Exemple : '\fIslpkg install python3 --search\fR' ou '\fIslpkg download python3 --search\fR', etc.
|
||||
(à utiliser avec : -b, build, -i, install, -d, download, -R, remove, -f, find, -w, view,
|
||||
-s, search, -e, dependees, -t, tracking)
|
||||
.RE
|
||||
.P
|
||||
.B -n, --no-silent
|
||||
.RS
|
||||
Désactiver le mode silencieux s'il est activé dans le fichier de configuration. (à utiliser avec: \fB-u, update, -U,upgrade, -b, build,
|
||||
-i, install, -d, download, -R, remove\fP)
|
||||
Désactive le mode silencieux, s'il est activé dans le fichier de configuration. (à utiliser avec : -u, update, -U, upgrade, -b, build,
|
||||
-i, install, -R, remove)
|
||||
.RE
|
||||
.P
|
||||
.B -p, --pkg-version
|
||||
.RS
|
||||
Afficher la version du package du dépôt. (à utiliser avec: \fB-e, dependees, -t, tracking, -w, view\fP)
|
||||
Affiche la version du paquetage du référentiel. (à utiliser avec : -e, dependees, -t, tracking, -w, view)
|
||||
.RE
|
||||
.P
|
||||
.B -G, --generate-only
|
||||
.RS
|
||||
N'est utilisé qu'avec le dépôt ponce et lorsque vous souhaitez générer uniquement le fichier SLACKBUILDS.TXT
|
||||
et mettre à jour la base de données, sans re-télécharger l'ensemble du référentiel. (à utiliser avec : \fB-u, update\fP)
|
||||
.RE
|
||||
.P
|
||||
.B -P, --parallel
|
||||
.B -P, --parallèle
|
||||
.RS
|
||||
Télécharger des fichiers en parallèle pour accélérer le processus.
|
||||
(à utiliser avec: \fB-u, update, -U, upgrade, -b, build, -i, install, -d, download\fP)
|
||||
(à utiliser avec : -u, update, -U, upgrade, -b, build, -i, install, -d, download)
|
||||
.RE
|
||||
.P
|
||||
.BI "-B," "" " \-\-bin-repo=[" REPO "]
|
||||
.B -m, --no-case
|
||||
.RS
|
||||
Passer aux dépôts de binaires et sélectionner un dépôt.
|
||||
Exemple: '\fIslpkg -i audacity --bin=repo=alien\fR'.
|
||||
Les options update, check et search supportent l'astérisque '*' pour l'appliquer à tous les dépôts, comme rechercher un paquet dans tous les dépôts binaires 'slpkg -s libreoffice --bin-repo='*''. (à utiliser avec : \fB-u, update, -c, check-updates, -U, upgrade, -i, install, -d, download, -s, search, -t, tracking, -e, dependees, -w, view\fP)
|
||||
Paquets de correspondance de motifs sensibles à la casse.
|
||||
(à utiliser avec : -b, build, -i, install, -d, download, -s, search, -f, find, -w, view, -t, tracking, -e, dependees)
|
||||
.RE
|
||||
.P
|
||||
.B -z, --directory=[PATH]
|
||||
.BI "-o," "" " \-\--repository=" NAME "
|
||||
.RS
|
||||
Définir le répertoire où seront enregistrés les fichiers téléchargés. (à utiliser avec: \fB-d, download\fP)
|
||||
Change le référentiel par défaut et définit le référentiel avec lequel vous voulez travailler.
|
||||
Assurez-vous d'avoir activé le référentiel dans le fichier '/etc/slpkg/repositories.toml'.
|
||||
Le modèle de référentiel '*' n'est supporté qu'avec l'option '-s, search'
|
||||
(à utiliser avec : -u, update, -U, upgrade, -c, check-updates, -I, repo-info, -b, build, -i, install, -d, download, -s, search,
|
||||
-t, tracking, -e, dependees, -w, view)
|
||||
.RE
|
||||
.P
|
||||
.BI "-z," "" " \-\-directory=" PATH "
|
||||
.RS
|
||||
Le répertoire est le chemin où les fichiers seront enregistrés. (à utiliser avec : -d, download)
|
||||
.RE
|
||||
.P
|
||||
.B -h | --help
|
||||
.RS
|
||||
Afficher l'aide.
|
||||
Affiche les informations d'aide et quitte.
|
||||
.RE
|
||||
.P
|
||||
.B -v | --version
|
||||
.RS
|
||||
Afficher la version.
|
||||
Affiche la version et quitte.
|
||||
.RE
|
||||
.SH OPTION SYNTAX
|
||||
.SH SYNTAXE DES OPTIONS
|
||||
.P
|
||||
En plus de la façon classique, vous pouvez mettre ensemble plusieurs options qui ne nécessitent pas d'arguments, comme par exemple :
|
||||
En dehors de la manière classique, vous pouvez mettre plusieurs options qui ne nécessitent pas d'arguments ensemble, comme :
|
||||
.PP
|
||||
.Vb 1.
|
||||
\& slpkg -iPny [\fIPACKAGES...\fR]
|
||||
|
@ -207,49 +217,72 @@ En plus de la façon classique, vous pouvez mettre ensemble plusieurs options qu
|
|||
.RE
|
||||
.SH FILELIST|PACKAGES
|
||||
.P
|
||||
Au lieu de paquets, vous pouvez passer un fichier texte avec le suffixe '.pkgs' et les noms des paquets. Exemple : 'slpkg install list.pkgs'.
|
||||
Éditer la configuration '/etc/slpkg/slpkg.toml' pour changer le suffixe si vous le souhaitez. Vous pouvez utiliser des listes provenant d'autres sources, avec des fichiers '.sqf'.
|
||||
Au lieu de paquets, vous pouvez transmettre un fichier texte avec le suffixe '.pkgs' et les noms des paquets.
|
||||
Exemple : '\fIslpkg install list.pkgs\fR'.
|
||||
Editez le fichier de configuration '/etc/slpkg/slpkg.toml' pour changer le suffixe si vous le souhaitez.
|
||||
Vous pouvez utiliser des listes provenant d'autres sources, comme les fichiers '.sqf'.
|
||||
.RE
|
||||
.SH A SAVOIR
|
||||
.P
|
||||
Il y a cinq indicateurs lorsque certaines commandes sont utilisées, par exemple :
|
||||
|
||||
Cyan : Installer, Jaune : Pour construire, Gris : C'est installé, Violet : Pour la mise à jour, Rouge : Pour supprimer.
|
||||
Cyan : Installer, Jaune : Construire, Gris : Installé, Violet : Installé Pour construire, Gris : C'est installé, Violet : Pour la mise à jour, Rouge : Pour supprimer.
|
||||
|
||||
Lorsque vous utilisez les commandes install, build, upgrade ou remove, vous devez savoir que si le paquet est installé,
|
||||
sa couleur passera au gris, si le paquet peut être mis à niveau, il devient violet. Et s'il n'est pas installé alors
|
||||
sa couleur sera cyan. De même, si vous essayez de supprimer un paquet, la couleur du paquet devient rouge.
|
||||
Lorsque vous utilisez les commandes install, build, upgrade ou remove, vous devez savoir que si le paquet est installé, sa couleur passera au gris,
|
||||
si le paquet peut être mis à jour, il devient violet, et s'il n'est pas installé, sa couleur est cyan.
|
||||
De même, si vous essayez de supprimer un paquet, la couleur du paquet devient rouge.
|
||||
|
||||
Exemple : Si le paquet est déjà installé, que la couleur de l'indicateur est grise et que l'option '\fB-r, --reinstall\fR' n'est pas appliquée,
|
||||
le paquetage ne sera pas installé et le message "(already installed)" s'affichera.
|
||||
Si le paquet peut être mis à niveau, l'installation se poursuivra et le paquet passera à la mise à niveau.
|
||||
le paquet ne sera pas installé et le message "(déjà installé)" s'affichera.
|
||||
Si le paquet peut être mis à jour, l'installation se poursuivra et le paquet sera mis à jour.
|
||||
|
||||
Pour la commande de mise à niveau, vous devez savoir que vous pouvez mettre à niveau des paquets provenant de différents dépôts, si vous éditez
|
||||
Pour la commande de mise à jour, vous devez savoir que vous pouvez mettre à jour des paquets provenant de différents dépôts, si vous éditez
|
||||
le fichier '\fI/etc/slpkg/repositories.toml\fR' et supprimez la balise repository. Le slpkg ne peut alors pas reconnaître le dépôt des paquets.
|
||||
|
||||
Avec la commande remove, il va supprimer les dépendances si le paquet a été installé avec la commande '\fIslpkg install\fR',
|
||||
sinon, le slpkg ne connaît pas les dépendances qui sont installées avec les paquets qu'il va supprimer.
|
||||
|
||||
Vous pouvez appliquer l'astérisque '*' à la place d'un paquet, pour faire correspondre tous les paquets d'un dépôt. Vous ne pouvez pas appliquer
|
||||
un astérisque à l'option '\fB-B, --bin-repos=\fR', sauf pour les commandes '\fB-s, search\fR', '\fB-u, update\fR' et '\fB-c, check-updates\fR'.
|
||||
un astérisque à l'option '\fB-o, --repository=\fR', sauf pour la commande '\fB-s, search\fR'.
|
||||
|
||||
La commande clean-data supprime les données du référentiel local et de la base de données.
|
||||
|
||||
Remarque : il n'existe actuellement aucune fonction permettant d'indiquer les paquets si les couleurs sont désactivées.
|
||||
Note : Il n'existe actuellement aucune fonction permettant d'indiquer les paquets si les couleurs sont désactivées.
|
||||
.RE
|
||||
.SH ÉTAT DE SORTIE
|
||||
.P
|
||||
0 Exécution réussie de slpkg.
|
||||
.P
|
||||
1 Une erreur s'est produite.
|
||||
.P
|
||||
20 Aucun paquetage n'a été trouvé pour être téléchargé, installé, réinstallé, mis à jour ou supprimé.
|
||||
.RE
|
||||
.SH CARACTÈRES D'EXPLICATION
|
||||
.P
|
||||
[État du traitement : Rouge est en cours de traitement, Vert est terminé.
|
||||
.P
|
||||
[✔️] Caractère terminé : Apparaît lorsque le traitement est terminé.
|
||||
.P
|
||||
[X] Caractère d'échec : Apparaît lorsque le traitement a échoué.
|
||||
.P
|
||||
[Caractère ignoré : Apparaît lorsque le traitement a été ignoré.
|
||||
.P
|
||||
.RE
|
||||
.SH FICHIERS DE CONFIGURATION
|
||||
.P
|
||||
Fichier de \fBconfiguration\fP : /etc/slpkg/slpkg.toml
|
||||
Fichier de configuration dans le fichier /etc/slpkg/slpkg.toml.
|
||||
.P
|
||||
Fichier des \fBdépôts\fP : /etc/slpkg/repositories.toml
|
||||
Fichier de référentiels dans le fichier /etc/slpkg/repositories.toml.
|
||||
.P
|
||||
Fichier \fBblacklist\fP : /etc/slpkg/blacklist.toml
|
||||
Fichier de liste noire dans le fichier /etc/slpkg/blacklist.toml.
|
||||
.P
|
||||
\fIslpkg_new-configs\fR permet de gérer les fichiers de configuration \fB.new\fP facilement et rapidement. Déplacez, copiez ou supprimez-les.
|
||||
Fichier de règles dans le fichier /etc/slpkg/rules.toml.
|
||||
.P
|
||||
\fIslpkg_new-configs\fR permet de gérer les fichiers de configuration .new facilement et rapidement. Déplacez-les, copiez-les ou supprimez-les.
|
||||
.RE
|
||||
.SH RAPPORT DE BOGUES
|
||||
.P
|
||||
Veuillez signaler tout bogue trouvé à \fBhttps://gitlab.com/dslackw/slpkg/-/issues\fP.
|
||||
Veuillez rapporter tout bug trouvé à : https://gitlab.com/dslackw/slpkg/-/issues.
|
||||
.P
|
||||
Note : Avec le problème, veuillez référencer le fichier journal que vous trouverez dans le chemin /tmp/slpkg/logs/slpkg.log et le coller également.
|
||||
.SH AUTEUR
|
||||
.P
|
||||
\fBDimitris Zlatanidis\fP <dslackw@gmail.com>
|
||||
Dimitris Zlatanidis <dslackw@gmail.com>
|
||||
|
|
|
@ -8,11 +8,7 @@ config() {
|
|||
fi
|
||||
}
|
||||
|
||||
config etc/slpkg/slpkg.toml.new
|
||||
config etc/slpkg/repositories.toml.new
|
||||
config etc/slpkg/blacklist.toml.new
|
||||
config etc/slpkg/rules.toml.new
|
||||
|
||||
if [ -x /usr/bin/update-desktop-database ]; then
|
||||
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
|
||||
fi
|
||||
FILES="slpkg repositories blacklist rules"
|
||||
for file in $FILES; do
|
||||
install -D -m0644 configs/$file.toml $PKG/etc/slpkg/$file.toml.new
|
||||
done
|
|
@ -98,10 +98,10 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
|
|||
|
||||
# Install configuration files and creating lib directory
|
||||
mkdir -p $PKG/etc/$PRGNAM
|
||||
install -D -m0644 configs/slpkg.toml $PKG/etc/slpkg/slpkg.toml.new
|
||||
install -D -m0644 configs/repositories.toml $PKG/etc/slpkg/repositories.toml.new
|
||||
install -D -m0644 configs/blacklist.toml $PKG/etc/slpkg/blacklist.toml.new
|
||||
install -D -m0644 configs/rules.toml $PKG/etc/slpkg/rules.toml.new
|
||||
FILES="slpkg repositories blacklist rules"
|
||||
for file in $FILES; do
|
||||
install -D -m0644 configs/$file.toml $PKG/etc/slpkg/$file.toml.new
|
||||
done
|
||||
|
||||
mkdir -p $PKG/usr/man/man1 & mkdir -p $PKG/usr/man/fr/man1
|
||||
cp man/slpkg.1 $PKG/usr/man/man1
|
||||
|
|
88
slpkg/choose_packages.py
Normal file
88
slpkg/choose_packages.py
Normal file
|
@ -0,0 +1,88 @@
|
|||
#!/usr/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import os
|
||||
|
||||
from slpkg.configs import Configs
|
||||
from slpkg.utilities import Utilities
|
||||
from slpkg.dialog_box import DialogBox
|
||||
|
||||
|
||||
class Choose(Configs):
|
||||
""" Choose packages with dialog utility and -S, --search flag. """
|
||||
|
||||
def __init__(self, repository: str):
|
||||
super(Configs, self).__init__()
|
||||
self.repository: str = repository
|
||||
|
||||
self.utils = Utilities()
|
||||
self.dialogbox = DialogBox()
|
||||
|
||||
self.is_binary: bool = self.utils.is_binary_repo(repository)
|
||||
|
||||
def packages(self, data: dict, packages: list, method: str) -> list:
|
||||
if self.dialog:
|
||||
height: int = 10
|
||||
width: int = 70
|
||||
list_height: int = 0
|
||||
choices: list = []
|
||||
title: str = f' Choose packages you want to {method} '
|
||||
|
||||
repo_packages: list = list(data.keys())
|
||||
|
||||
if method in ['remove', 'find']:
|
||||
installed: list = list(self.utils.installed_packages.values())
|
||||
|
||||
for package in installed:
|
||||
package_name: str = self.utils.split_package(package)['name']
|
||||
package_version: str = self.utils.split_package(package)['version']
|
||||
|
||||
for pkg in packages:
|
||||
if pkg in package or pkg == '*':
|
||||
choices.extend([(package_name, package_version, False, f'Package: {package}')])
|
||||
|
||||
elif method == 'upgrade':
|
||||
for pkg in packages:
|
||||
for package in repo_packages:
|
||||
|
||||
if pkg == package:
|
||||
inst_pkg: str = self.utils.is_package_installed(package)
|
||||
inst_package_version: str = self.utils.split_package(inst_pkg)['version']
|
||||
inst_package_build: str = self.utils.split_package(inst_pkg)['build']
|
||||
repo_ver: str = data[package]['version']
|
||||
|
||||
if self.is_binary:
|
||||
bin_pkg: str = data[package]['package']
|
||||
repo_build_tag: str = self.utils.split_package(bin_pkg[:-4])['build']
|
||||
else:
|
||||
repo_location: str = data[package]['location']
|
||||
repo_build_tag: str = self.utils.read_slackbuild_build_tag(
|
||||
package, repo_location, self.repository
|
||||
)
|
||||
|
||||
choices.extend(
|
||||
[(package, f'{inst_package_version} -> {repo_ver}', True,
|
||||
f'Installed: {package}-{inst_package_version} Build: {inst_package_build} -> '
|
||||
f'Available: {repo_ver} Build: {repo_build_tag}')]
|
||||
)
|
||||
else:
|
||||
for pkg in packages:
|
||||
for package in repo_packages:
|
||||
|
||||
if pkg in package or pkg == '*':
|
||||
version: str = data[package]['version']
|
||||
choices.extend([(package, version, False, f'Package: {package}-{version} '
|
||||
f'> {self.repository}')])
|
||||
|
||||
if not choices:
|
||||
return packages
|
||||
|
||||
text: str = f'There are {len(choices)} packages:'
|
||||
code, packages = self.dialogbox.checklist(text, title, height, width, list_height, choices)
|
||||
if code == 'cancel' or not packages:
|
||||
os.system('clear')
|
||||
raise SystemExit()
|
||||
|
||||
os.system('clear')
|
||||
|
||||
return packages
|
|
@ -1,7 +1,6 @@
|
|||
#!/usr/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import os
|
||||
import sys
|
||||
import logging
|
||||
from pathlib import Path
|
||||
|
@ -16,8 +15,8 @@ from slpkg.utilities import Utilities
|
|||
from slpkg.cleanings import Cleanings
|
||||
from slpkg.search import SearchPackage
|
||||
from slpkg.views.cli_menu import Usage
|
||||
from slpkg.dialog_box import DialogBox
|
||||
from slpkg.views.version import Version
|
||||
from slpkg.choose_packages import Choose
|
||||
from slpkg.views.asciibox import AsciiBox
|
||||
from slpkg.sbos.queries import SBoQueries
|
||||
from slpkg.views.help_commands import Help
|
||||
|
@ -303,7 +302,7 @@ class Menu(Configs):
|
|||
|
||||
self.is_binary: bool = self.utils.is_binary_repo(self.repository)
|
||||
self.check = Check(self.repository)
|
||||
self.choose = ChoosePackages(self.repository)
|
||||
self.choose = Choose(self.repository)
|
||||
|
||||
logging.basicConfig(filename=LoggingConfig.log_file,
|
||||
filemode=LoggingConfig.filemode,
|
||||
|
@ -758,85 +757,6 @@ class SubMenu:
|
|||
self.usage.help_short(1)
|
||||
|
||||
|
||||
class ChoosePackages(Configs):
|
||||
""" Choose packages with dialog utility and -S, --search flag. """
|
||||
|
||||
def __init__(self, repository: str):
|
||||
self.repository: str = repository
|
||||
|
||||
self.utils = Utilities()
|
||||
self.dialogbox = DialogBox()
|
||||
|
||||
self.is_binary: bool = self.utils.is_binary_repo(repository)
|
||||
|
||||
def packages(self, data: dict, packages: list, method: str) -> list:
|
||||
if self.dialog:
|
||||
height: int = 10
|
||||
width: int = 70
|
||||
list_height: int = 0
|
||||
choices: list = []
|
||||
title: str = f' Choose packages you want to {method} '
|
||||
|
||||
repo_packages: list = list(data.keys())
|
||||
|
||||
if method in ['remove', 'find']:
|
||||
installed: list = list(self.utils.installed_packages.values())
|
||||
|
||||
for package in installed:
|
||||
package_name: str = self.utils.split_package(package)['name']
|
||||
package_version: str = self.utils.split_package(package)['version']
|
||||
|
||||
for pkg in packages:
|
||||
if pkg in package or pkg == '*':
|
||||
choices.extend([(package_name, package_version, False, f'Package: {package}')])
|
||||
|
||||
elif method == 'upgrade':
|
||||
for pkg in packages:
|
||||
for package in repo_packages:
|
||||
|
||||
if pkg == package:
|
||||
inst_pkg: str = self.utils.is_package_installed(package)
|
||||
inst_package_version: str = self.utils.split_package(inst_pkg)['version']
|
||||
inst_package_build: str = self.utils.split_package(inst_pkg)['build']
|
||||
repo_ver: str = data[package]['version']
|
||||
|
||||
if self.is_binary:
|
||||
bin_pkg: str = data[package]['package']
|
||||
repo_build_tag: str = self.utils.split_package(bin_pkg[:-4])['build']
|
||||
else:
|
||||
repo_location: str = data[package]['location']
|
||||
repo_build_tag: str = self.utils.read_slackbuild_build_tag(
|
||||
package, repo_location, self.repository
|
||||
)
|
||||
|
||||
choices.extend(
|
||||
[(package, f'{inst_package_version} -> {repo_ver}', True,
|
||||
f'Installed: {package}-{inst_package_version} Build: {inst_package_build} -> '
|
||||
f'Available: {repo_ver} Build: {repo_build_tag}')]
|
||||
)
|
||||
else:
|
||||
for pkg in packages:
|
||||
for package in repo_packages:
|
||||
|
||||
if pkg in package or pkg == '*':
|
||||
version: str = data[package]['version']
|
||||
choices.extend([(package, version, False, f'Package: {package}-{version} '
|
||||
f'> {self.repository}')])
|
||||
|
||||
if not choices:
|
||||
return packages
|
||||
|
||||
text: str = f'There are {len(choices)} packages:'
|
||||
code, packages = self.dialogbox.checklist(text, title, height, width, list_height, choices)
|
||||
if code == 'cancel' or not packages:
|
||||
os.system('clear')
|
||||
raise SystemExit()
|
||||
|
||||
os.system('clear')
|
||||
|
||||
return packages
|
||||
|
||||
|
||||
def main() -> None:
|
||||
args: list = sys.argv
|
||||
args.pop(0)
|
||||
|
|
Loading…
Reference in a new issue