আমি কীভাবে মূললাইন কার্নেল পিপিএ যুক্ত করব?


17

আমি সিনপ্যাটিক সফ্টওয়্যার উত্সগুলিতে কীভাবে মূললাইন কার্নেল পিপিএ যুক্ত করতে পারি?

আমার কাছে ইউআরএল রয়েছে: http://kernel.ubuntu.com/~kernel-ppa/mainline/

তবে আমি পিপিএ: লাইন মিস করছি ।

উত্তর:


7

দ্রষ্টব্য: পরীক্ষা / ডিবাগ কার্নেল সংস্করণগুলি আপনার ডিফল্ট কার্নেলের চেয়ে বেশি , উদাহরণস্বরূপ 3.3, 3.4, 3.5, ইত্যাদি কেবলমাত্র ডিপি ফাইলের মাধ্যমে সরবরাহ করা হয়, এই পিপিএর মাধ্যমে নয়।

আপনি সম্ভবত এই পিপিএ যুক্ত করতে চান - একমাত্র সক্রিয় কার্নেল টিম রক্ষণাবেক্ষণ করে - প্রতিটি রিলিজের জন্য সর্বশেষ প্রাক প্রস্তাবিত কার্নেল সহ:

ppa:kernel-ppa/pre-proposed

ধন্যবাদ, আমি আসলে ভেবেছিলাম এগুলি উপরের পিপিএ দ্বারা সরবরাহ করা হয়েছিল। হ্যাঁ, আমি সর্বশেষ 3.5 কর্নেলটি খুঁজছি।
পাওলো মাতোস

1
@ পাওলোজে.মাতোস: আপনি সর্বশেষতম 3.5 এর জন্য প্রয়োজনীয় ডেব ফাইলগুলি এখানে পেতে পারেন
ইশ

1
@ বুসিক: দেবগুলি উবুন্টুর কার্নেল দল থেকে এবং আপনার পিপিএ একটি তৃতীয় পক্ষের (xorg-edgers) এর। আমি আগেরটির উপর নির্ভর করব :)
ইশ

1
@ আইজএক্স এটি এমন নয় যে এটি কিছু লম্পট গোষ্ঠী কারও কাছে জানা নেই, আপনি জানেন;) তবে আমি সম্মত হই। মেইনলাইন কার্নেলগুলিতে আপগ্রেড করার প্রস্তাব দেওয়া হয় না যদি আপনি আপনার বর্তমান কার্নেল নিয়ে সমস্যা না দেখেন তবে আপনি যদি মেইলিনে আপগ্রেড করেন তবে উবুন্টু দল থেকে এটি আরও ভাল হবে :)
বুচিক

11
এই পিপিএটি পরিত্যক্ত অবস্থায় রয়েছে বলে মনে হয়। "প্যাকেজের সংখ্যা: 0 উত্স প্যাকেজ (0 বাইট) 0 বাইনারি প্যাকেজ (0 বাইট)"। কেবল কার্নেল.বুন্টু . com/~kernel - ppa/mainline পৃষ্ঠাটি বাকী রয়েছে, তবে আমি অপ্রমাণিত প্যাকেজ ইনস্টল করতে চাই না। এটি HTTPS নয় এবং বিল্ডগুলির জন্য কোনও GPG স্বাক্ষর নেই। আমার জন্য যাও না।
gertvdijk

5

আমার জ্ঞানের সাথে /etc/apt/sources.listফাইলটিতে যুক্ত করার কোনও উপায় নেই এখানে একটি স্ক্রিপ্ট রয়েছে যা কাজটি সম্পন্ন করতে পারে https://github.com/GM-Script-Writer-62850/Ubuntu- মেইনলাইন- কার্নেল- 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

তারপরে আপনার অ্যাপ্লিকেশন স্টার্টার থেকে "উকুউ" চালান এবং এটি আপনাকে চয়ন করতে সমস্ত স্থিতিশীল কার্নেল দেখায়। আপনি যদি অস্থির আরসি-কার্নেলগুলি চান, আপনি সেটিংসে "আড়াল অস্থির এবং আরসি রিলিজ" পতাকাটি অক্ষম করতে পারেন


-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();
}

এটি উবুন্টু কার্নেলের মূল লাইনটি বন্ধ করে দেয় এবং এটি আপডেট করে যদি এটি ইতিমধ্যে পরিষ্কার সংস্করণ আপডেট না করে তবে ব্যবহারকারী ইনপুটের প্রয়োজন নেই, আপনার বর্তমান কার্নেলের আর্কে
user183601

ঠিক আছে আমার উবুন্টু এক এক একটি লিঙ্ক পোস্ট করে এবং এখানে কোড changede এবং <br> যোগ গুলি
user183601

ধন্যবাদ আপনি যেমন এই সাইটে নতুন নতুন বলতে পারেন, একটি উত্তর এবং কোড দিয়েছেন এবং এখন যোগ করছেন
ব্যবহারকারী 183601

আপডেট: লিঙ্কটি এটিকে পরিবর্তিত করে uname -r এর পরিবর্তে uname -v ব্যবহার করার জন্য এই নতুন আপডেটে অন্যটির তুলনায় অন্যটি আপগ্রেড করেনি এখন অন্যরা তা করবে না এটি :)) এটি সেই অংশে স্থির করেছে :) এবং আপনার যদি উবুন্টু 13.04 চালাচ্ছেন 32 বিট এটি মনে করে যে এটি উবুন্টুন.com
3cwJte3KtfNNnGcrMcnl6B

9
কেন পৃথিবীতে এই system(3)শেল স্ক্রিপ্টের পরিবর্তে কোনও সি প্রোগ্রাম চালু করা হচ্ছে ? O_o
Liyang
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.