मैं मेनलाइन कर्नेल पीपीए को कैसे जोड़ूं?


जवाबों:


7

नोट: परीक्षण / डिबग कर्नेल संस्करणों उच्च अपने डिफ़ॉल्ट कर्नेल से, जैसे 3.3, 3.4, 3.5, आदि केवल इस पीपीए के माध्यम से नहीं, देब फ़ाइलों के माध्यम से प्रदान की जाती हैं।

आप शायद इस PPA को जोड़ना चाहते हैं - एक ही सक्रिय कर्नेल टीम को बनाए रखता है - जिसमें प्रत्येक के लिए नवीनतम पूर्व-प्रस्तावित कर्नेल है:

ppa:kernel-ppa/pre-proposed

धन्यवाद, मैंने वास्तव में सोचा था कि वे ऊपर ppa द्वारा प्रदान किए गए थे। हां, मैं नवीनतम 3.5 कर्नेल की तलाश में हूं।
पाउलो माटोस

1
@ PauloJ.Matos: आप नवीनतम 3.5 के लिए आवश्यक डिब फाइल यहां पा सकते हैं ।
ish

1
@Bucic: डेबस उबंटू की कर्नेल टीम से हैं, और आपका PPA एक थर्ड पार्टी (xorg-edgers) से है। मुझे पहले वाले पर भरोसा होगा :)
ish

1
@izx ऐसा नहीं है कि यह कुछ घटिया समूह है जिसे कोई नहीं जानता, आप जानते हैं;) लेकिन मैं सहमत हूं। मुख्य लाइन के दाने में अपग्रेड करना सिफारिश की है नहीं जब तक आप आप वर्तमान कर्नेल के साथ समस्याओं का अनुभव करते हैं, लेकिन अगर आपका उन्नयन mainlin को बेहतर ubuntu टीम की ओर से हो :)
Bucic

11
ऐसा प्रतीत होता है कि पीपीए को छोड़ दिया गया है। "संकुल की संख्या: 0 स्रोत पैकेज (0 बाइट्स) 0 बाइनरी पैकेज (0 बाइट्स)"। बस कर्नेल । यह HTTPS नहीं है और बिल्डरों के लिए कोई GPG हस्ताक्षर नहीं है। मेरे लिए नहीं जाना।
gertvdijk

5

मेरी जानकारी के लिए कोई रास्ता नहीं है जोड़ने के लिए है कि करने के लिए नहीं है /etc/apt/sources.listफ़ाइल वहाँ एक स्क्रिप्ट है कि काम किया प्राप्त कर सकते हैं है https://github.com/GM-Script-Writer-62850/Ubuntu-Mainline-Kernel-Updater

टर्मिनल कमांड: (उपरोक्त लिंक पर रीडमी में अब अद्यतित जानकारी तक संपादित करें)

cd /tmp
git clone git://github.com/GM-Script-Writer-62850/Ubuntu-Mainline-Kernel-Updater
bash Ubuntu-Mainline-Kernel-Updater/install

यह लॉगिन + 60 सेकंड में अपडेट की जांच करेगा, आप किसी भी समय अपडेट का KernelUpdateChecker उपयोग करके -hया --helpमदद आउटपुट के लिए अपडेट देख सकते हैं


3

आप उंकू (जो 'उबंटू कर्नेल अपडेट यूटिलिटी' के लिए खड़ा है) का उपयोग कर सकते हैं। यह सीधा डेस्कटॉप ऐप आपको उबंटू, लिनक्स टकसाल और अन्य उबंटू-आधारित वितरणों में एक नया कर्नेल स्थापित करने में मदद करता है, जो कि कैननिकल द्वारा प्रकाशित "मेनलाइन" गुठली का उपयोग करते हैं।

स्थापना:

sudo add-apt-repository ppa:teejee2008/ppa
sudo apt-get update && sudo apt-get install ukuu

फिर अपने एपलिकेशन स्टार्टर से "ukuu" चलाएं और यह आपको चुनने के लिए सभी स्थिर गुठली दिखाएगा। यदि आप अस्थिर आरसी-कर्नेल चाहते हैं, तो आप सेटिंग में "अस्थिर और आरसी विज्ञप्ति जारी करें" ध्वज को अक्षम कर सकते हैं


-3
/*tested code already , 
whipped this right up hope it works for you, it downloads the latest kernel from the daily mainline , 
and checks if its on your sys if not installs it 
tested and working :) simply compile as anything .c with your gcc
download at : [here](http://ubuntuone.com/0mLWYLhGPJlHGFXONz6EcO)
*/
//code below ----------------------
// it doesn’t show the imports so put them as comments to the side for who ever just does 
// copy paste 
#include <stdio.h> //stdio.h
#include <stdlib.h> //stdlib.h
#include <string.h> //string.h

void getpage(void)
{
system("mkdir ./kup;cd ./kup;wget http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/current/;cat ./index.html|grep -i deb|grep -i linux>>./list;cd ./..");
printf("\n\nwhich archetype would u like to grab \n1: 32 bit\n2: 64bit\n(1/2 1 is default) : ");
char c;
system("uname -i>>./kup/p");
FILE* arch=fopen("./kup/p","r");
c=fgetc(arch);
if(c!='a'){
c=1;}
if(c=='a'){c=2;}
if(c=='2'){
system("cd ./kup;cat ./list|grep -i amd64 >> ./list2;cd ./..");
}
else{
system("cd ./kup;cat ./list|grep -i i386 >> ./list2;cd ./..");
}

system("cd ./kup;cat ./list|grep -i _all >> ./list2;rm -rf ./list;rm -rf ./index.html;cd ./..");

}

int install(void){
printf("\nnow getting ready to check the current kernel install the newest kernel if newer\npress anybtton to continue or q to quit\n");
char c;
c='\n';
if(c=='q'){return 0;}else{
system("dir ./kup>>./kup/test");
char *t=malloc(sizeof(char)*256);
t[0]='d';
t[1]='p';
t[2]='k';
t[3]='g';
t[4]=' ';
t[5]='-';
t[6]='l';
t[7]='|';
t[8]='g';
t[9]='r';
t[10]='e';
t[11]='p';
t[12]=' ';
t[13]='-';
t[14]='i';
t[15]=' ';
int tn=16;
FILE* f2 = fopen("./kup/test","r");
char c;
c=fgetc(f2);
while(c!='_'){
t[tn]=c;
tn++;
c=fgetc(f2);
}

t[tn]='>';
tn++;
t[tn]='>';
tn++;
t[tn]='.';
tn++;
t[tn]='/';
tn++;
t[tn]='k';
tn++;
t[tn]='u';
tn++;
t[tn]='p';
tn++;
t[tn]='/';
tn++;
t[tn]='a';
system(t);
FILE *f3 =fopen("./kup/a","r");

char check;
check = fgetc(f3);
printf("\"%c\"",check);
if(check !='i'){
printf("\nthere is a newer version , press enter key to update\n");
system("sudo dpkg -i ./kup/*deb;rm -rf ./kup;sudo update-grub;");
return 0;
}else{printf("\nyour system is up to date\n\n exiting \n");}
system("rm -rf ./kup");
return 0;
}
}

void download(char* url)
{
char *com=malloc(sizeof(char)*256);
com[0]='c';
com[1]='d';
com[2]=' ';
com[3]='k';
com[4]='u';
com[5]='p';
com[6]=';';
com[7]='w';
com[8]='g';
com[9]='e';
com[10]='t';
com[11]=' ';
int i=12;
int l =1;
while(l==1)
{
com[i]=url[i-12];
if(com[i]=='b'&&com[i-1]=='e'&&com[i-2]=='d'&&com[i-3]=='.'){
l=0;
}
i++;
}
system("rm -rf ./kup/list2;");
system(com);

}

void getkernel(void){
char links[3][256];
//start writing//
links[0][0]='k';
links[0][1]='e';
links[0][2]='r';
links[0][3]='n';
links[0][4]='e';
links[0][5]='l';
links[0][6]='.';
links[0][7]='u';
links[0][8]='b';
links[0][9]='u';
links[0][10]='n';
links[0][11]='t';
links[0][12]='u';
links[0][13]='.';
links[0][14]='c';
links[0][15]='o';
links[0][16]='m';
links[0][17]='/';
links[0][18]='~';
links[0][19]='k';
links[0][20]='e';
links[0][21]='r';
links[0][22]='n';
links[0][23]='e';
links[0][24]='l';
links[0][25]='-';
links[0][26]='p';
links[0][27]='p';
links[0][28]='a';
links[0][29]='/';
links[0][30]='m';
links[0][31]='a';
links[0][32]='i';
links[0][33]='n';
links[0][34]='l';
links[0][35]='i';
links[0][36]='n';
links[0][37]='e';
links[0][38]='/';
links[0][39]='d';
links[0][40]='a';
links[0][41]='i';
links[0][42]='l';
links[0][43]='y';
links[0][44]='/';
links[0][45]='c';
links[0][46]='u';
links[0][47]='r';
links[0][48]='r';
links[0][49]='e';
links[0][50]='n';
links[0][51]='t';
links[0][52]='/';
//done writing//
char c[5];
int l=1;
FILE* file = fopen("./kup/list2","r");
c[0]=fgetc(file);
while(c[0]!=EOF && l ==1)
{
int u=0;
if(c[0]=='h'){
c[1]=fgetc(file);
if(c[1]=='r'){
c[2]=fgetc(file);
if(c[2]=='e'){
c[3]=fgetc(file);
if(c[3]=='f'){
c[4]=fgetc(file);
c[4]=fgetc(file);
int i=53;
c[4]=fgetc(file);
while(c[4]!='\"'){
links[u][i]=c[4];
i++;
c[4]=fgetc(file);
}

download(links[0]);
u++;
if(u==3){
c[0]=EOF;
l=0;
}
}
}
}
}
c[0]=fgetc(file);
}

}

int main(void)
{
getpage();
getkernel();
install();
}

यह उबंटू कर्नेल मेनलाइन के वर्तमान दैनिक निर्माण की जांच करता है और यदि अपडेट न हो तो पहले से ही साफ किया गया संस्करण, उपयोगकर्ता इनपुट की आवश्यकता नहीं है, आपके वर्तमान कर्नेल (32 बिट 64 बिट) के आर्च का पता लगाता है, यहां ubuntuone.com/0LLWYLhGPJlHGFXONz6EcO
user18360101

ठीक है, मेरे ubuntu एक पर एक के लिए एक लिंक पोस्ट किया और यहाँ कोड बदल दिया है और जोड़ा - s
user183601

धन्यवाद के रूप में यू इस साइट के लिए नए बता सकते हैं, एक जवाब और कोड दिया और अब जोड़ रहा है
user183601

अद्यतन: लिंक में इसे परिवर्तित करने के लिए uname -v का उपयोग करने के बजाय uname -r का उपयोग करें, इस नवीनतम अपडेट पर दूसरे के खिलाफ जांच करने के लिए अन्य को अपग्रेड नहीं किया है अब यह होगा :)) इसे उस हिस्से पर तय किया :) और यह भी कि यदि आपका रनिंग ubuntu 13.04 32 बिट यह लगता है कि यह संगत हो सकता है बाइनरी को ubuntuone.com/3cwJte3KtfNNnGcrMcnl6B
user183601

9
पृथ्वी पर यह system(3)शेल-लिपि के बजाय एक C प्रोग्राम क्यों है ? O_o
ल्यांग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.