(Slack) Attitude : New binary package mangement tool for Slackware
Slackers,
I am now actively working on this tool. I have tested the tool on Slackware64 14.2 installation. attitude and nattitude works properly. I have issue with ncurses package available on Slackware64 Current. This issue because of different version of ncurses. I am working on it. ** New Feactures added ** 1 . (Optional) Priority based package source selection I have added priorirty based package source selection. During installation, packages are selected as per assigned priority (if any specific package source is not provided on command line). It means, user can override on automatic package source selection. 2. Curl based package/update download. I have implemented wrapper for curl to download the files. 3. ./configure script is added. 4. SlackBuild script is added. ** Fucture Plans ** 1. Implement attitude-installer own package installation tool. 2. Multilib support. ** Known Issue ** 1. I had recently finished the curl wrapper implemention. Some times (not always) download may pause at end of download. I am working on it. 2. nattitude : ncurses based interface get Segmentation fault error with latest ncurses package available on Slackware64 current. Please try this tool at OWN risk. Need suggestion for future developement. Thanks for trying this tool..... |
|
What does it do - could you summarise in a nutshell?
Also re your signature, I'm sure the UNIX Principle of KISS stands for "Keep it Simple, Stupid" rather than "Keep it Simple and Stupid". |
Slackers,
(Slack) attitude able to handle multiple binary package repository with (optional) assigned priorities. For example: Code:
attitude install less Code:
attitude install -s slackware less Once package get installed, same repository for that particular package will be selected for upgrade. I have tried to provide slackpkg similar functionality. Please try.. Code:
attitude --help |
attitude-installer added into the distribution
Slackers,
Now attitude-installer is added into the distribution (for testing purpose). But it is not enabled by default. Please check the wiki. I have tested this tool on Slackware64-14.2 (fresh) installed system to upgrade-all. And I have followed Slackware Documents to upgrade to Slackware64-Current. I tried to implement safe functionality to handle the package files. During package upgrade, First install new package on the system. After that delete those files which are NOT Required for updated package but part to old packages. It mean this tool check all files exist in the old package with all files in updated package, if file not found, then only that particular file is get selected for deletion. After that it will delete only empty directories. And then tried to remove broken symlinks if and only if link it is point to the deleted file. During package removal, First it will delete files and after that it will delete the broken symlinks (it is same as package upgrade). Package Installation I tried to implement all steps written in the installpkg script. Known Issue During package remove task. it will delete empty directories which are part to base system (but listed in the package file list). Currently I am working on it. Need your feedback and suggestions. I am trying to check directories which are part of Slackware aaa_base package before deleting it. But during package upgrade it will not delete it, because it is part of updated package. Status Improved curl based downloader. Currently working only on attitude-installer to enable it default. Need your feedback and suggestion to develop this tool. Thanks, in advance.... |
During system upgrade process (Slackware64-14.2 --> Slackware64-Current).
/bin/hostname file get delete but it is NOT part of net-tool package. |
Quote:
|
Quote:
|
@volkerdi,
You are right. I am already working on it. Thanks for reply. |
Slackers,
New changes: Implemented curl_easy (libcurl) based downloader. Added package directory structure reading into attitude-installer. In this feacture directory structure and files created by packages aaa_* are marked as system core files. These files and directories not get removed even if empty or not used by any other packages. Now attitude-installer reads the package file list stored into /var/log/packages directory. It will count the files created by all packages. At time of package removal only file and directory with count zero will get deleted. Please report the issue... Thanks |
There is an issue on the slackware64-current. The command 'attitude upgrade-all' forces to update all packages dependent on alsa to the version from the tree /extra/pure-alsa-system/. The system has regular versions of these packages installed, so this update is not needed.
|
Quote:
Currently I am working on attitude-installer. So it might take time. Temporary solution is either remove extra for source configuration if you don't need any other packages from extra repository or blacklist these packages. Thanks for reply. |
its minor but it's English, it does not look to be your first langauge, ...
Quote:
|
If I understand correctly. Yes this tool choose same repository at time of upgradation.
I did a testing on my machine and VMs. |
|
All times are GMT -5. The time now is 11:23 PM. |