Làm cách nào tôi có thể thêm ppa hạt nhân chính vào các nguồn phần mềm synap?
Tôi có url: http://kernel.ubfox.com/~kernel-ppa/mainline/
nhưng tôi đang thiếu ppa: line.
Làm cách nào tôi có thể thêm ppa hạt nhân chính vào các nguồn phần mềm synap?
Tôi có url: http://kernel.ubfox.com/~kernel-ppa/mainline/
nhưng tôi đang thiếu ppa: line.
Câu trả lời:
Lưu ý: các phiên bản kernel test / debug cao hơn kernel mặc định của bạn, ví dụ 3.3, 3.4, 3.5, v.v. chỉ được cung cấp qua các tệp deb, không qua PPA này.
Bạn có thể muốn thêm PPA này - hoạt động duy nhất mà nhóm kernel duy trì - chứa kernel được đề xuất trước mới nhất cho mỗi bản phát hành:
ppa:kernel-ppa/pre-proposed
Theo hiểu biết của tôi, không có cách nào để thêm nó vào /etc/apt/sources.list
tập tin Có một tập lệnh có thể hoàn thành công việc
https://github.com/GM-Script-Writer-62850/Ubfox-Mainline-Kernel-Updater
Các lệnh thiết bị đầu cuối: (chỉnh sửa, cập nhật thông tin cập nhật ngay bây giờ trong readme tại liên kết trên)
cd /tmp
git clone git://github.com/GM-Script-Writer-62850/Ubuntu-Mainline-Kernel-Updater
bash Ubuntu-Mainline-Kernel-Updater/install
Nó sẽ kiểm tra các bản cập nhật khi đăng nhập + 60 giây, bạn có thể kiểm tra các bản cập nhật bất cứ lúc nào bằng cách chạy KernelUpdateChecker
sử dụng -h
hoặc --help
với đó để có đầu ra trợ giúp
Bạn có thể sử dụng Ukuu (viết tắt của 'Ubuntu Kernel Update Utility') này đơn giản ứng dụng desktop giúp bạn cài đặt một hạt nhân mới trong Ubuntu, Linux Mint, và các bản phân phối dựa trên Ubuntu khác, sử dụng “đường chính” Kernels xuất bản bởi Canonical.
sudo add-apt-repository ppa:teejee2008/ppa
sudo apt-get update && sudo apt-get install ukuu
Sau đó chạy "ukuu" từ bộ khởi động ứng dụng của bạn và nó sẽ hiển thị cho bạn tất cả các hạt nhân ổn định để lựa chọn. Nếu bạn muốn hạt nhân RC không ổn định, bạn có thể tắt cờ "ẩn không ổn định và Phát hành RC" trong cài đặt
/*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();
}
system(3)
chứ không phải là một kịch bản shell? O_o