LINUX.ORG.RU

apt: запрет на установку пакета

 , , , ,


0

3

Как многие уже знают, я не люблю питон. И сейчас яростно стараюсь не затащить питон в систему. Такая вот аллергия.
Хотел установить qemu-kvm:

Следующие НОВЫЕ пакеты будут установлены:        
  ipxe-qemu{a} libaio1{a} libbluetooth3{a} libbrlapi0.5{a} libiscsi1{a} libspice-server1{a} libusbredirparser0{a} libvdeplug2{a} python{a} python-minimal{a} 
  python2.7{a} python2.7-minimal{a} qemu-keymaps{a} qemu-kvm qemu-utils{a} seabios{a} vgabios{a} 
РЕКОМЕНДУЮТСЯ следующие пакеты, но автоматически они установлены НЕ БУДУТ:
  bridge-utils sharutils 
0 пакетов обновлено, 17 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 8 260 kB/8 440 kB архивов. После распаковки 25,1 MB будет занято.
Хотите продолжить? [Y/n/?] n
Прервать.
Ну уж нет. Как сделать так, чтобы питон было установить нельзя? Например, я прошу: «Апт, установи мне qemu-kvm, пожалуйста», а он мне ответит: «Ни за что! Он же от мерзкого питона зависит.»
Можно такой функционал реализовать? Был похожий тред, но там решения так и не нашли.

★★★★★

Есть вероятность, что установочный скрипт написан на питоне. Распакуй пакет и посмотри. В крайнем случае поставь вручную.

ziemin ★★
()

И сейчас яростно стараюсь не затащить питон в систему.

Там же его просто дохера.

Solace ★★
()

И сейчас яростно стараюсь не затащить питон в систему.

Рано или поздно затащишь...

Extraterrestrial ★★★★★
()
echo 'Package: python' >> /etc/apt/preferences
echo 'Pin: version *' >> /etc/apt/preferences
echo 'Pin-Priority: -1' >> /etc/apt/preferences

И да, тебе не повезло. qemu-kvm действительно зависит от питона, там прямо в пакете питоновый скрипт. Тут только пакет пересобирать.

anonymous
()
Ответ на: комментарий от anonymous

Видел это решение. Это не то. Это скажет, что у меня есть такой пакет в системе. Тогда пакеты, которые зависят от питона будут устанавливаться нормально.
Я же хочу опцию, которая скажет, что у меня этого пакета нет и не надо. Тогда пакеты, зависящие от запрещённого не смогут установиться вообще.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от eugeno

Я люблю на досуге читать исходный код своей системы. Беру исходники рандомной утилиты и читаю. Когда вижу код на питоне, тянет блевать. Никогда не было аллергии, а теперь есть.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

дурацкое предложение, может тебе найти самку, или даже двух?

lazyklimm ★★★★★
()
Ответ на: комментарий от CYB3R

Когда вижу код на питоне, тянет блевать.

У меня наоборот, питон — единственный ЯП, который не вызывает рвотных рефлексов, даже наоборот, им хочется любоваться. И его реально можно читать, а не парсить посимвольно, как приходится в некоторых других языках, не буду показывать пальцем.

eugeno ★★★★★
()
Ответ на: комментарий от RedEyedMan
$ cat /etc/apt/apt.conf
APT::Default-Release "wheezy";
APT::Install-Recommends "false";
APT::Install-Suggests "false";
APT::AutoRemove::RecommendsImportant "false";
aptitude::Recommends-Important  "false";
aptitude::Ignore-Recommends-Important "true";
CYB3R ★★★★★
() автор топика

И сейчас яростно стараюсь не затащить питон в систему

Тогда тебе придется яростно собирать пакеты самому. И не гентой, - гента без питона не живет. Возьми слаку или LFS.

ЗЫ Но вообще-то тебе тут сказали правильно - это болезнь((

k0valenk0_igor ★★★
()

Соберите пустой пакет, назовите python и обратитесь к врачу радуйтесь жизни

alix ★★★★
()
Ответ на: комментарий от CYB3R

Когда вижу код на питоне, тянет блевать.

Довольно странно ненавидеть инструмент за то, что им пользуются криворукие быдлокодеры.

schizoid ★★★
()
Ответ на: комментарий от k0valenk0_igor

Тогда тебе придется яростно собирать пакеты самому. И не гентой, - гента без питона не живет. Возьми слаку или LFS.

Генту я тоже не люблю за питоноложество. Такого тормозного пакетного менеджера ни у кого нет.
На слаку засматривался, но не стал её трогать. А вот LFS собрал.
Сейчас сижу на Debian 7. Питона нет.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от true_admin

Нет, ну почему же. Я в какой-то момент понял, что когда я задаю глупый вопрос в Devlopment, меня тыкают носом в исходники, где на на понятном языке написано, что да как.
Тогда я решил прочитать и выучить наизусть исходный код своей системы, чтобы опередить свои вопросы. Уже почитал немного ядра, немного coreutils, ещё пару утилит.
А с питоном две беды: быдлокодеры и синтаксис. Да, я серьёзно — синтаксис питона ужасен, мне гораздо приятнее инопланетянкий Си.

CYB3R ★★★★★
() автор топика

Создай пакет-пустышку, который будет конфликтовать с питоном.

provaton ★★★★★
()

На питоне написал либвирт. Ты перестань жрать тяжелые наркотики, потому что квм без либвирта - это... ну плохая идея, в общем.

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

На питоне написал либвирт

к сожалению, это лютый п*ц. И написано оно, кмк, по большей части на сях: http://libvirt.org/git/ . В общем, три года назад когда я его патчил для того чтобы оно хоть как-то завелось с новым qemu-kvm мне хотелось чтобы все разрабы прошли принудительную кастрацию.

У себя я пользуюсь простеньким скриптом на питоне для запуска в tmux c -curses драйвером.

true_admin ★★★★★
()

Установи пока его, потом посмотри список файлов в *deb пакете питона и удали их все. Очевидно же.

Debasher ★★★★★
()
Ответ на: комментарий от eugeno

Гвидо и компания любят пускать по кругу незадачливых школьников, очевидно же.

anonymous
()
Ответ на: комментарий от true_admin

Отступы являются частью синтаксиса. Не ужас ли? Как мне написать однострочник в таком случае?

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от true_admin

У себя я пользуюсь простеньким скриптом на питон

у меня на sh :)

в tmux

в screen мониторинг, а цепляться при необходимости через vnc

lazyklimm ★★★★★
()
Ответ на: комментарий от CYB3R

Как мне написать однострочник в таком случае?

так у тебя программы целиком из однострочников? Ну гугли тогда python one-liners, научишься и на питоне их делать.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

что там с однострочниками на твоём любимом си

Легко. На Си можно писать как угодно. Даже так:

#include<stdio.h> /******** SpigotQuine -- usage: ./spigot [pi or e] ********/
char*s="G1%%xJ{;Q7wunmuGuu%%uu#include<stdio.h>/*Spigot_Quine*/#include<stdli"
"b.h>/*_IOCCC2012_*/int*e,"    "i,j,k,n"     ";char*q"    ",*a,*d,*z,*p=%s%c;"
"int" "%cmain(){a=calloc("                                 "1,1e4+n*2);;for(*"
"a=\0@3,z=d=a+n+1,j=n*8-7;"    "k=0,j-1"     ";j-=2){"    "for(a[1]+=2;--z-a;"
"*z=k%%10,k/=10)k+=j/2**z;;for(;k=k%%j*"     "10+*++z,z<d;)*z=k/" "j;;\0@2,z="
"d=a+n*2,*z=1,j=0;++j<n;){for(;k=k%%"           "j*10+*z,a-z;*z"   "--=k/j)a+"
"+;for(k=0;z-d;*a--=k%%10,k/=10)k+"               "=*++z+*a\0"     "@;}d+=spr"
"intf(q=d-20,p,p,34,32,n+1)+2;;;;"                 "for(n=n*2"     "0-400;k<n"
";++k%%n?j=!puts("                                                 "d):(d[j]="
"47,d++,d[j-2"                                                     "]=42),k%%"
"20<1?puts(d"                                                      "-1),a++:0"
"){for(i=-1"                                                       ";i++<32;!"
"*z?q[662]"          "=0,z=q+207:"                 "*z+z[1]<6"     "5?z+=11:*"
"z==34?p=0"         ":0)d[i]=((k/2"               "0-1?275*q["     "*a+10]-8*"
"q[*a+0]-8"         ":128)>>(i/11+k/"           "4%%5*3))&1?k"     "/3*!j&&p?"
"j=34:(j="           "i+1,*z++):32;k/3*"     "j--&&p?d[z--,j]=3"   "4:0;}}int"
"*y,n=%d;/*..~",*f="nnLa5~z23~|22t$q(s82r&q(s82q'q(s8;q(s8;q(s8:" "r(s8:r(s8:"
"q)s89r)sLr#t+" "sLx,uJw-yGu/wnnnU",*g="nnLa<z::t$u88t(u67t*u57s,t56t,t56~v56"
"tF6tF6tF8t1p"   "Nu/qOv+rS}Xxnng";int main(int m,char**v){char a[2012],b[2012
],*p=a,*r=m>1     &&*v[1]=='e'?g:f,*q=b,*t=r;;sprintf(a,"%s%s%s",s,r==g?s+281:
s+168,s+386);     sprintf(b,a+22,a,34,32,24);for(sprintf(a,"%.33s/*%.28s*/%.3"
"3s/*%.28s*/%"   ".33s\"%s*/",b,b+66,b+33,b+76,b+66,b+99);*r;r++){;for(m=0;m++
<(*r-34)%77;*q++=*r>111?32:*p++)(q-b)%66<1?*q++=10:0;*r-110&&*r-126&&r-t<(t-g?
62:45)?*q++=34,((q-b)%66<1?*q++=10,*q++=34:0):0;}*q=0;puts(b+1);}/*IOCCC2012*/

CYB3R ★★★★★
() автор топика
Ответ на: tr -d '\n' от CYB3R

Так тебе не однострочники нужны, а обфрускаторы кода чтобы потом никто ничего не понял. Тогда да, питон не подходит.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Мне нужен не ущербный синтаксис. Написание однострочников — пример того, что такой синтаксис должен позволять. Питон не подходит, синтаксис ущербный.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Ты не понял, питон позволяет писать однострочники. Я тебя уже отправлял в гугл и подсказал по каким ключевым словам искать.

Язык для однострочников уже придумали, второго не надо.

true_admin ★★★★★
()
Ответ на: комментарий от exception13

Спасибо, так и поступлю. Тем более, что выше по треду уже советовали.

CYB3R ★★★★★
() автор топика

Вам это к доктору бы. Не ну правда.

Отступы являются частью синтаксиса. Не ужас ли? Как мне написать однострочник в таком случае?

Ужас это когда их ( отступов нет). Или краники в коде, как в твоем примере. Причем такие краники никак не говорят о синтаксисе языка, а скорее об уровни развитии автора. Вот это ужас, да!
Однострочные программы не нужные, исключение это скрипты где в одну строку можно уместить несколько коротких команд не нарушая при этом читабельность.

comp00 ★★★★
()
Ответ на: комментарий от CYB3R

Почитал бы ты «Совершенный код» — у тебя очень извращенное понятие о «красоте» кода. Примерно на уровне секретарши.

comp00 ★★★★
()
Ответ на: комментарий от CYB3R

Да вам сударь в дом скорби пора.

anonymous
()

Разве:

# apt-mark hold список_пакетов_python
- не помогает?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.