LinuxForum.Fans
Тема

Помогите подправить код установки пакетов по списку. (прерывается)

Автор: inux 1 сообщений 3621 просмотров
#274528

Помогите подправить код, см. ниже, что бы установка продолжалась, если будут возникать шибки типа - E: Package XXXXXXXX has no installation candidate
Прерывается установка пакетов из за незначительных ошибок, которые нужно игнорировать! :'(
Задача, что бы установились все пакеты до конца списка, несмотря на ошибки, которые могут возникать в процессе установки!
если какие то пакеты не могут установиться или отсутствуют или еще чего с ними не так - они не должны обрывать установку других пакетов по списку!

сам список пакетов (mytweaks.txt):

Показать
text
actionmenu                
applist                    
apr-lib                    
apt                    
apt7                    
apt7-key                
apt7-lib                
apt7-ssl                
base                    
bash                    
basic-cmds                
berkeleydb                
boerse.repoicon                
bzip2                    
com.alexzielenski.zeppelin        
com.alpden.anylock            
com.alpden.asktosend            
com.alpden.bitesms            
com.alpden.blocker            
com.alpden.bulletin            
com.alpden.dater            
com.alpden.displayrecorderios5        
com.alpden.ezdecline            
com.alpden.fabiusutils            
com.alpden.iap                
com.alpden.ifile            
com.alpden.infinidock            
com.alpden.ischeduler            
com.alpden.jukebox            
com.alpden.manualcorrectpro        
com.alpden.mobileterminal        
com.alpden.multicleaner            
com.alpden.passwdui            
com.alpden.protube            
com.alpden.repoprep            
com.alpden.ruscydia            
com.alpden.springtomize2        
com.alpden.stealthcam            
com.arichardson.weepreferenceloader    
com.chpwn.iconsupport            
com.chpwn.weeloader            
com.chronic-dev.greenpois0n.rocky-racoon
com.cydia.iphonetweak.source        
com.ericasadun.utilities        
com.fairylabs.netmeter            
com.fairylabs.netmeterwidget        
com.filippobiga.passwordpilot        
com.filippobiga.springtomize2-icons    
com.filippobiga.springtomize2-localizations
com.hackulo.us.sourcegui        
com.hackyouriphone.iconrepo        
com.hackyouriphone.nopagelimits        
com.idevhaice.sendmylocation        
com.ihacksrepo.reposetupfiles        
com.iky1e.swipeselection        
com.innoying.sbutils            
com.iphone-h4cked.sourceiconrepo    
com.justinxxvii.datadepositapp        
com.marcocristalli.altervista.org.appstorelous
com.mathieubolard.killbackground    
com.mcnight.nowlistening        
com.mergesort.quicktweet        
com.modmyi.powerup            
com.modmyi.serioussbsettingshd        
com.modmyi.startdial            
com.modmyi.stevejobslogosforzeppelinretina
com.myrepospace-ilex.icon        
com.myrepospace.ilex.ilex        
com.myrepospace.ilex.kuaidial-beta    
com.pf.repoicon                
com.ravirajm.torch            
com.rpetrich.layersnapshotter        
com.saurik.substrate.safemode        
com.sbsdefaulthdtheme            
com.sull.appsyncforios50        
com.sull.crackulous            
com.sull.installous5            
com.sull.quicknote            
com.sull.repoicons            
com.understruction.openurl        
com.xsellize.actionmenu-pluspack    
com.xsellize.wraparound            
com.xsellize.zephyr            
com.zimm.libdisplaystack        
coreutils                
coreutils-bin                
curl                    
cy+cpu.arm                
cy+kernel.darwin            
cy+lib.corefoundation            
cy+model.iphone                
cy+os.ios                
cydia                    
cydia-lproj                
darwintools                
debianutils                
diffutils                
diskdev-cmds                
dpkg                    
file-cmds                
findutils                
firmware                
firmware-sbin                
fr.eimji.phonebuzzer            
gawk                    
gdata-objectivec-client            
gettext                    
gnupg                    
grep                    
gsmicon                    
gzip                    
installous.translations            
jp.ashikase.bugfix.duplicateicons    
jp.ashikase.bugfix.stuckpages        
jp.ashikase.folderenhancer        
jp.ashikase.lastapp            
jp.ashikase.multiiconmover        
less                    
libactivator                
libhide                    
libpcap                    
libstatusbar                
libxml2                    
libxml2-lib                
lighttpd                
lzma                    
me.devbug.asktocall            
me.k3a.powersounddisabler        
mobilesubstrate                
ncurses                    
net.howett.cydelete            
network-cmds                
openssh                    
openssl                    
org.thebigboss.callbar            
org.thebigboss.customwidgeticons    
org.thebigboss.repo.icons        
org.thebigboss.sbsairplanetoggle    
p7zip                    
pam                    
pam-modules                
pcre                    
php                    
pincrush                
preferenceloader            
profile.d                
readline                
sbsettings                
sbsettingsautolock2            
sbsettingstoggles            
sed                    
shell-cmds                
sqlite3                    
sqlite3-lib                
syslogd                    
system-cmds                
tar                    
uikittools                
unrar                    
unzip                    
us.hackulo.resources            
us.nakedproductions.stayopened        
vn.gsm.callbar                
wget                    
zip        

Код, который устанавливает пакеты по списку автоматически (в котором реализовано игнорирование E: Couldn't find package и установка пакетов дальше:

Показать
text
#обновление кэша доступных пакетов
apt-get update

#скачивание и установка пакетов по списку

running=1 while((running==1)); do apt-get install -y --force-yes `cat /var/mobile/Media/general_storage/mytweaks.txt` 2> /var/mobile/bakup.txt cat /var/mobile/bakup.txt >> /tmp/mytweaks.log cat /var/mobile/bakup.txt | sed -e "s/E: Couldn't find package //" | grep -v -e "E:" -e "W:" > /var/mobile/bkup.txt; mv /var/mobile/bkup.txt /var/mobile/bakup.txt if [ -s /var/mobile/bakup.txt ]; then cat /var/mobile/Media/general_storage/mytweaks.txt | grep -v -e `cat /var/mobile/bakup.txt` > /var/mobile/Media/general_storage/mytweaks2.txt; mv /var/mobile/Media/general_storage/mytweaks2.txt /var/mobile/Media/general_storage/mytweaks.txt else running=0 fi rm /var/mobile/bakup.txt done

Раньше стопорилось все на ошибке E: Couldn't find package - получилось ее обойти и продолжать установку! (код выше) *YAHOO*
Нужно еще пропускать ошибки E: Package XXXXXXXX has no installation candidate
Сейчас обрывается на этом: Package com.pf.repoicon is not available, but is referred to by another package. :'(

Показать
text
apr-lib is already the newest version.
apt7 is already the newest version.
apt7-key is already the newest version.
apt7-lib is already the newest version.
apt7-ssl is already the newest version.
apt7-ssl set to manually installed.
base is already the newest version.
bash is already the newest version.
berkeleydb is already the newest version.
berkeleydb set to manually installed.
bzip2 is already the newest version.
com.chronic-dev.greenpois0n.rocky-racoon is already the newest version.
com.myrepospace-iLEX.icon is already the newest version.
com.myrepospace-iLEX.icon set to manually installed.
com.myrepospace.iLEX.ilex is already the newest version.
Package com.pf.repoicon is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

и дальше, работа скрипта прекращается! (((
в логе (/tmp/mytweaks.log) такая запись: E: Package com.pf.repoicon has no installation candidate

Помогите пожалуйста подправить код, который выше, что бы установка продолжалась, если будут возникать ошибки типа - E: Package XXXXXXXX has no installation candidate
Спасибо!

Войдите или зарегистрируйтесь, чтобы ответить.